Guía de un novato a otro novato, instalando LINUX CNC
Primero tener un ordenador con puerto paralelo
Segundo, una tarjeta Interface Board a la que se han conectado al menos, motores y preferiblemente finales de carrera, en mi caso también tenemos conectado un encoder que nos da la velocidad de giro del husillo y también la posición del husillo en cada momento ( fundamental para tareas que requieren la sincronización de los avances con el giro de husillo , como en el caso de los roscados ,etc.).
Para hacerlo más didáctico, os pongo los enlaces de parte del hardware
Ordenador lo compré aquí
https://www.ebay.es/usr/redeselmadrid?_trksid=p2057872.m2749.l2754 placa
https://www.ebay.es/itm/202117115847finales de carrera
https://es.aliexpress.com/item/1PC-New-Arrival-SN04-N-4mm-Inductive-Proximity-Sensor-Detection-Switch-NPN-NO-DC-10-30V/32816160497.html?spm=a2g0s.9042311.0.0.274263c0yiSr15Encoder
https://www.ebay.es/itm/OMRON-Rotary-Encoder-E6B2-CWZ6C-360P-R-E6B2CWZ6C-5-24V-New-in-box-Free-shipping-/332390679426?hash=item4d64074382&_uhb=1Nota: en este tutorial no me concentro en detalles de conexiones de motores , etc. Voy a concentrarse en la parte Software.
bien
ahora vamos a la página de LINUXCNC
http://linuxcnc.org/y entramos en la sección Download
http://linuxcnc.org/docs/2.7/html/getting-started/getting-linuxcnc.htmldescargamos la imagen del sistema ( un live/Instal CD)
http://www.linuxcnc.org/linuxcnc-2.7-wheezy.isoArrancamos el ordenador
Y con la imagen en un pen drive por ejemplo o un cd o como hayáis resuelto nos sale la pantalla de instalación, en la que elegimos Install (Graphical)
Sin título Nos os aburro con las pantallas de idioma y otro tipo de configuración , en principio optar por las opciones por defecto
Ponemos nombre a la maquina ej LINUXCNC
Nombre del dominio. Ej . rafael
Nombre del usuario. Ej . rafael
Contraseña. La que queráis
Seguimos instalando,
En particionado de discos, mi opción es: Guiado , utilizar todo el disco
Elegimos disco y seguimos
Cuando se haya completado la instalación y si solo tenemos instalado en el ordenador Linux, se reinciará de forma autormatica apareciendo la pantalla para poner el usuario y la clave.
Una vez introducidos
Linux se inicia y nos pregunta por el panel de inicio, elegimos el que ofrece por defecto
Y vermos esto
Sin título Nos vamos a Menu de aplicaciones y elegimos LinuxCNC Stepconf Wizard
Sin título Y ahora comenzamos con la configuración
Sin título Elegimos Start
Sin título Crear una nueva configuración
Sin título Bien primera pantalla sumamente importante
Hay que realizar el Test Base Period Jitter este nos dará la velocidad del procesador , o algo así y determinará la velocidad máxima en la que LINUXCNC puede enviar señales de control a los motores
Bueno , después de poner el valor resultante del test en el recuadro Base Period Maximum Jitter . continuamos , dándole nombre al torno, seleccionando en los ejes XZ ( en el caso de un torno)
Luego están las características de los motores, o mejor dicho de los drivers. Yo puse los del Sherline y me ha ido bien, Suerte? Tal vez, no obstante tal vez podáis consultar la documentación de vuestros Drivers para poner los valores mas adecuados.
Y le damos a la siguiente
Aquí es donde le decimos a LINUXCNC en que pin esta conectados los motores
En mi caso el eje Z tuve que invertir la señal , pues al probarlo se movía en dirección contraria a la deseada , es fácil y en la siguiente pantalla se realizan las pruebas de motor
En la izquierda están la salidas de la tarjeta ( motores de los ejes , motor del husillo si lo vamos a controlar desde LINUXCNC , Estop (sería para una luz o una alarma que avise de que se ha realizado una parada de emergencia,) bomba de taladrina ,etc.
En la derecha son las entradas : Sensores final de carrera , pulsador emergencia , encoder etc.
En mi caso podeis ver que el encoder que tiene dos canales : Index y phase A esta conectado en los pines 13 y 11 respectivamente , y en cuanto a los finales de carrera , los tengo , los dos de Z en el pin 15 (ambos limites Z) y los X en el 12 . Aquí podéis ver dos cosas , he seleccionado ambos limites y Home, para que se pueda referenciar de forma automática el eje X ( en Z no tiene sentido pues lo suyo es referenciar siempre sobre el largo de la piza de trabajo) y también podéis apreciar que he marcado la casilla invert , esto es debido a que los finales de carrera en mi caso son diferente , en X tengo normalmente abiertos y en Z normalmente cerrados ( o era al revés ) bueno, da igual , si veis que de una forma da error ,podéis probar a invertir la señal , según sea vuestro caso.
Hecho esto pasamos a la siguiente pantalla con Forward
Sin títuloAquí también hay muchas opciones que no se para que sirven , yo solo seleccione spindle Speed Display , para poder ver la velocidad a la que gira el husillo ( solo si tienes encoder al husillo, si no, no tiene sentido)
Y le damos a siguiente
Sin título En esta pantalla le decimos al programa los datos de los motores.
El primero es la configuracion de pasos que tenemos en el Driver , en mi caso 800
En Driver Microstepping poner 1
Pulley es para el caso en que la transmisión sea por polea y la relación no sea 1:1
Leadscrew es el paso de husillo del eje, en mi caso es un husillo de bolas de paso 4 en este eje
Maximum Velocity y Maximum aceleración , confieso que lo he puesto a voleo, pues aun no tengo ni idea de como optimizar estos parámetros , me función , poner unos y vais probando en vuestro caso
Home location 0
Travel el recorrido, aun no lo he afinado asi que -100 y 100 es para ubicarlo en un primer lugar , luego ire afinando
Home Switch location : aquí va la distancia que debe recorrerse para que la punta de la herramienta llegue al 0 en el eje x desde el punto de referencia (limite de carrera) o podemos llamarlo offset.
Home Swicht Velocity , la velocidad a la que busca el limite fin de carrera cuando se le pide que referencia X , no conviene que sea muy elevada pues no afinaría demasiado la posición.
Home Latch : no tengo ni idea , pero con Same funciona bien.
Y hecho esto pulsamos test this axis
Sin título En esta pantalla ya podemos mover el carro sobre el eje X
Probar las velocidades y la aceleración, y corregir la configuración anterior con lo que veamos que mejor va.
También podemos fijar un recorrido (test Area ) en mm y cuando le damos a Run repite el ciclo de desplazamiento hasta que le decimos que pare .
Con lo que veamos de esta prueba, podemos afinar los valores de máxima velocidad y aceleración.
Le damos a foward y repetimos proceso con el eje Z, en este caso sin la parte de Home Switch pues como dije no recomiendo automatizar la referenciación en este eje pues cambia en función de la longitud de la pieza a tornear.
Con los parámetros del eje Z listos pasamos a la siguiente
Sin título En mi caso solo he rellenado la última opción (puesto que el husillo no lo controlo desde LINUXCNC al menos de momento)
En esta ultima va el numero de pulsos que marca el encoder del husillo por revolución.
Le damos ok para que finalice la configuración y no aparecerá en el escritorio un acceso directo que nos lleva ya al programa con la configuración que hemos determinado.
Sin título Continuare con la segunda parte ya manejando el programa propiamente dicho e instalando una utilidad creo que interesante para novatos.
documentos muy importantes
Manual en castellano
http://foro.metalaficion.com/index.php?topic=30876.msg342966#msg342966