= Configuración de motores a pasos [[cha:stepper-quickstart]] (((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. 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: