Sei sulla pagina 1di 44

Manual del usuario

Proyecto
Torno CNC
V 1.3.7

by PacoL (Agosto 2012)


ndice
Introduccin .. 3
Descripcin del mdulo de control ... 4
Mdulo de drivers PaP .. 8
Motores PaP y reglas digitales montados en el torno 11
Esquema elctrico . 17
Descripcin de uso 18
Ejemplo de algunos trabajos realizados 22
Manual del usuario 26
o Descripcin funcional .. 27
Panel de control ... 28
Fichero de configuracin 29
Arranque del sistema y pantalla inicial .. 33
Movimiento manual (MOVM) .. 35
Cilindrar (CIL) 36
Men auxiliar (AUX) . 37
Tallado de roscas (ROSC) . 38
Creacin de conos (CONO) 41
Creacin de chaflanes (CHAF) .. 42
Men utilidades .. 43
Simulador de la aplicacin (Windows) . 44

2
1. Introduccin:

Tras el abaratamiento en los ltimos aos del hardware electrnico accesible a los aficionados
(controladores y motores PaP, servos, PICs, etc) se ha hecho posible por parte de muchos la
conversin CNC de nuestras mquinas, tornos y fresadoras principalmente. El control de la mquina
se realiza mediante un software, normalmente de PC, que gestiona las salidas de pulsos/direccin de
los motores.

En muchos casos el usuario no pretende un control absoluto de la mquina por parte del software
sino que se pretende la realizacin de tareas simples (roscas, conos, etc) de forma informatizada
dejando el resto de tareas con un control totalmente manual.

Este proyecto permite el control del torno mediante un programa desde el PC (Mach3 por ejemplo) ,
va puerto paralelo, o mediante o mediante un PIC de tipo Arduino.

El uso de un PIC permite investigar el desarrollo de sistemas en tiempo real con muy poco coste.

Resumiendo el objetivo del proyecto:

Se trata de un proyecto realizado con un Arduino (Mega 2560) para el control de un torno CNC para
la realizacin de tareas automatizadas: roscado, cilindrado, creacin de conos y chaflanes, etc

Consta de dos partes: la parte hardware, descrita a continuacin, y la parte software que se carga en
el PIC y se puede descargar desde mi pgina SkyDrive:

https://skydrive.live.com/?cid=6ad42ddb4c344a5b&id=6AD42DDB4C344A5B!152

Participo en el foro foro metal aficin http://foro.metalaficion.com/index.php como PacoL para


cualquier sugerencia o duda.

La parte hardware consta de tres sistemas:

El mdulo de control que aloja al PIC y genera las seales para el control del los
motores PaP y recibe las seales de husillo y reglas X y Z.
El mdulo de drivers PaP constituido por una fuente de alimentacin conmutada de
tensin variable fijada a 35V, dos drivers de motores PaP para los ejes X y Z y una
placa de puerto paralelo breakout optoacoplada para la conexin con los drivers y la
recepcin de las seales de realimentacin del hardware del torno.
Los motores PaP montados en los ejes X y Z del torno, dos reglas digitales para la
medicin de la posicin de los carros (0.05mm de resolucin) y dos encoders situados
en el husillo principal del torno, uno da 1 pulso/rev y el otro 25 pulsos/rev.

Existe un software simulador de la aplicacin que funciona bajo XP/Vista/W7 para probar la
aplicacin sin tener que montar el hardware. Est colgado junto al software.

A continuacin paso a describir los tres mdulos.

3
2. Descripcin del mdulo de control:

Se encarga de realizar la interface con el usuario y generar las seales de control del sistema.

Mdulo de control

El estado actual del proyecto es totalmente operativo.

La entrada/salida de control del Arduino sobre el torno se realiza mediante un cable paralelo con
tensiones TTL sobre una tarjeta breakout sencilla. La alimentacin del mdulo de control es a 12V

El hardware bsico de interface con el usuario es el siguiente:

El display es de tipo grfico con 192 x 64 pixels con control I2C modelo BV4613
Cuatro pulsadores (ms uno central) para el control manual de los ejes X y Z
Un potencimetro para el control de velocidad de los ejes
Un encoder para la seleccin de las diversas funciones
Cuatro pulsadores multifuncin situados debajo del display
Un teclado 4 x 4 para la introduccin de datos numricos
Un lector de tarjeta SD para almacenar los parmetros de configuracin
Un interruptor de conexin general

4
El mdulo de control recibe adems de las seales TTL va puerto paralelo la alimentacin elctrica
desde el mdulo de drivers con una tensin de 12V CC, por lo que en la placa situada en la parte
superior del PIC (ver fotografa anterior) he colocado un LM7809 y un LM7805 para alimentar al
Arduino y a los componentes externos que lo requieran.

Las entradas/salidas digitales al PIC son las siguientes:

(Entradas/salidas numeradas segn el Arduino AT 1280/2560)

>>>>>> I/O digital (0-53) <<<<<<

0
1
2 <======= pulsos husillo A (INT 0)
3 <======= Encoder User 1 A (INT 1)
4 <======= Encoder User 1 B
5
6 =======> PULSE stepper X (timer 4)
7
8 <======= pulsador X++
9 <======= pulsador X--
10 <======= pulsador Z++
11 <======= pulsador Z--
12 <======= pulsador Cxz
13
14
15
16
17
18 <======= (INT 5)
19 <======= Pulso husillo A alta resolucin (INT 4)
20 <======= (INT 3) //SDA hardware (no usado)
21 <======= (INT 2) //SCL hardware (no usado)
22 =======> ENABLE stepper X
23 =======> LCD TECLA 1
24
25 =======> LCD TECLA 2
26 =======> DIR stepper X
27 =======> LCD TECLA 3
28 =======> ENABLE stepper Z
29 =======> LCD TECLA 4
30
31 <======= KEYPAD
32 =======> DIR stepper Z
33 <======= KEYPAD
34 =======> SDA DISPLAY //I2C software
35 <======= KEYPAD
36 =======> SCL DISPLAY //I2C software
37 <======= KEYPAD
38
39 <======= KEYPAD

5
40
41 <======= KEYPAD
42
43 <======= KEYPAD
44 =======> PULSE stepper Z (timer 5)
45 <======= KEYPAD
46 <======> SD card (MISO SPI) (DO) //SPI software
47 <======> SD card (MOSI SPI) (DI) //SPI software
48 <======> SD card (SCK SPI) (SCK) //SPI software
49 <======> SD card (SS SPI) (CS) //SPI software
50 <======> //MISO SPI hardware (no usado)
51 <======> //MOSI SPI hardware (no usado)
52 <======> //SCK SPI hardware (no usado)
53 <======> //SS SPI hardware (no usado)

>>>>>> IN analgico (0-15) <<<<<<

0 <======= Entrada POTENCIOMETRO 1


1
2
3
4
5
6
7
8
9
10
11
12
14
14
15

6
Interior del mdulo de control con el Arduino Mega2560 en primer plano

Vista interior del teclado, display y pulsadores de control

7
3. Mdulo de drivers PaP:

La caja esta realizada reutilizando un viejo PC del que tambin he usado su fuente de alimentacin
para las tensiones de 5 y 12V CC. La idea es evidentemente realizar la menor inversin posible J
La he dotado de un ventilador para la refrigeracin de la fuente y los drivers.

Vista lateral con los los drivers PaP en la parte izquierda. La fuente principal est situada en la parte
inferior.

8
Vista frontal

9
Placa de control breakout va puerto paralelo

10
Placa acondicionadora de tensiones de los sensores inductivos del husillo principal

11
4. Motores PaP y reglas digitales montados en el torno:

Vista general del torno

Motor Z

12
Detalle del motor eje Z con acoplamiento directo

Motor eje X con transmisin por correa dentada

13
Husillo principal con los dos sensores inductivos

Caja exterior del variador con un tacmetro digital

14
Instalacin elctrica del variador

Pulsadores de emergencia, marcha, paro y sentido de giro

15
Vista frontal con el potencimetro de control de velocidad en primer plano

Eje X con su regla digital

16
Regla digital para el eje Z

17
5. Esquema elctrico

El esquema elctrico del mdulo de control se muestra a continuacin.

18
6. Descripcin de uso

Tras el arranque el mdulo de control nos muestra la siguiente pantalla

Desde aqu y pulsado el pulsador correspondiente podemos realizar:

Movimientos manuales sobre los ejes X y Z

Cilindrar (a derechas e izquierdas)

Men auxiliar
o Roscas (interiores y exteriores, a derechas y a izquierdas)
o Conos (interiores y exteriores)
o Chaflanes (interiores y exteriores)

Utilidades
o Test de funcionamiento de ejes
o Valores RAW en los inputs del PIC
o Ajuste backslash de los ejes

19
Pantalla de movimientos manuales

Pantalla de cilindrar

Pantalla del men auxiliar

20
Pantalla del men de roscar

Pantalla del men de creacin de conos

Pantalla del men de creacin de chaflanes

21
7. Ejemplo de algunos trabajos realizados:

Roscas diversas sobre aluminio

Vista en detalle

22
Cono MT2 en aluminio

Rosca mtrica de 1 mm de paso sobre latn

23
Rosca mtrica de 4 mm de paso sobre aluminio

Roscas mtricas de 0.2 y 2.0 mm y un cono MT2 sobre barra de acero.

24
Roscado cnico sobre latn (C1:5, paso 1.5 mm)

Roscado cnico sobre aluminio (C 1:20.02 cono morse 2, paso 1.75 mm)

25
Manual del usuario

- Mapa del men

Men Base
Movimiento manual (MOVM)

Cilindrar (CIL)

Men auxiliar (AUX)

Tallado de roscas (ROSC)


Automtico (AUTO)
Manual (MAN)

Creacin de conos (CONO)


Automtico (AUTO)
Manual (MAN)

Creacin de chaflanes (CHAF)

Utilidades (UTIL)

TEST (TEST)
Visor datos hardware sin procesar (VRAW)
Ajuste backslash eje

26
- Descripcin funcional

1. Panel de control

El display es de tipo grfico con 192 x 64 pixels


Cuatro pulsadores (ms uno central) para el control manual de los ejes X y Z
Un potencimetro para el control de la velocidad lineal de los ejes
Un encoder rotativo usado en la seleccin de diversas funciones
Cuatro pulsadores multifuncin situados debajo del display
Un teclado 4 x 4 para la introduccin de datos numricos
Un lector de tarjetas SD
Un interruptor de conexin general

27
2. Fichero de configuracin

La aplicacin usa un fichero de configuracin CNCLATHE.CFG situado en el directorio


CONFIG donde se definen diversos parmetros configurables por el usuario. A continuacin se
muestra el fichero usado en esta versin con los parmetros usados en mi hardware. El nmero y
orden de los parmetros no puede variarse, slo puede modificarse el valor. La longitud de cada
lnea no puede exceder de 100 caracteres.

Fichero de configuracin en la versin actual:

Valores posibles en parmetros ON / OFF: CNC_HIGH (salida a nivel alto) y


CNC_LOW (salida a nivel bajo)

Valores posibles en MODE: CNC_FALLING (flanco de bajada) y CNC_RISING (flanco de


subida)

//*****************************************************************************
//*****************************************************************************
//*****************************************************************************

// Configuracin CNCLathe v 1.3.7

// (c) Francisco Lpez - Agosto 2012

// Parser V 1.0.0

//*****************************************************************************
//*****************************************************************************
//*****************************************************************************

//mximo 199 carcteres por lnea

//*****************************************************************************
//*****************************************************************************
//*****************************************************************************

[SECTION][PARAMETROS_MOTOR_X]

MOTOR_X_PULSOS_MM= 500; //n


MOTOR_X_PULSOS_REV= 1000; //n
MOTOR_X_RAMPA_ACEL_DECEL= 150; //rad/ss
MOTOR_X_LIMITE_MIN= 0.0; //mm
MOTOR_X_LIMITE_MAX= 0.0; //mm
MOTOR_X_PWMDUTY= 30; //[0,1023]
MOTOR_X_ENABLE_ON= CNC_HIGH;
MOTOR_X_ENABLE_OFF= CNC_LOW;
MOTOR_X_PULSE_ON= CNC_HIGH;
MOTOR_X_PULSE_OFF= CNC_LOW;
MOTOR_X_DIR_POS= CNC_HIGH;
MOTOR_X_DIR_NEG= CNC_LOW;
MOTOR_X_BACKSLASH= 0.085; //mm
MOTOR_X_VL_BACKSLASH= 6.0; //mm/s

//CN= 10^6/(Pmm*VLmax) ==> limita VL mxima


MOTOR_X_MAX_CN_EJE= 30000; //microsec
MOTOR_X_MIN_CN_EJE= 222; //microsec
//----------------------------------------------

[END_SECTION][PARAMETROS_MOTOR_X]

28
//*****************************************************************************

[SECTION][PARAMETROS_MOTOR_Z]

MOTOR_Z_PULSOS_MM= 500; //n


MOTOR_Z_PULSOS_REV= 1000; //n
MOTOR_Z_RAMPA_ACEL_DECEL= 150; //rad/ss
MOTOR_Z_LIMITE_MIN= 0.0; //mm
MOTOR_Z_LIMITE_MAX= 0.0; //mm
MOTOR_Z_PWMDUTY= 30; //[0,1023]
MOTOR_Z_ENABLE_ON= CNC_HIGH;
MOTOR_Z_ENABLE_OFF= CNC_LOW;
MOTOR_Z_PULSE_ON= CNC_HIGH;
MOTOR_Z_PULSE_OFF= CNC_LOW;
MOTOR_Z_DIR_POS= CNC_LOW;
MOTOR_Z_DIR_NEG= CNC_HIGH;
MOTOR_Z_BACKSLASH= 0.34; //mm
MOTOR_Z_VL_BACKSLASH= 6.0; //mm/s

//CN= 10^6/(Pmm*VLmax) ==> limita VL mxima


MOTOR_Z_MAX_CN_EJE= 30000; //microsec
MOTOR_Z_MIN_CN_EJE= 222; //microsec
//----------------------------------------------

[END_SECTION][PARAMETROS_MOTOR_Z]

//*****************************************************************************

[SECTION][ARDUINO_PINES]

PIN_POTENCIOMETRO_1= 0; //analgico

PIN_HUSILLO_A= 2; //(INT 0)

PIN_HUSILLO_A_HR= 19; //(INT 4)

PIN_ENABLE_EJE_X= 22;
PIN_PULSO_EJE_X= 6; //===========> timer 4
PIN_DIR_EJE_X= 26;

PIN_ENABLE_EJE_Z= 28;
PIN_PULSO_EJE_Z= 44; //===========> timer 5
PIN_DIR_EJE_Z= 32;

PIN_EMERGENCIA_IN= 8;

PIN_KEYPAD_ROW_1= 45;
PIN_KEYPAD_ROW_2= 43;
PIN_KEYPAD_ROW_3= 41;
PIN_KEYPAD_ROW_4= 39;

PIN_KEYPAD_COL_1= 37;
PIN_KEYPAD_COL_2= 35;
PIN_KEYPAD_COL_3= 33;
PIN_KEYPAD_COL_4= 31;

PIN_LCD_TECLA_1= 29;
PIN_LCD_TECLA_2= 27;
PIN_LCD_TECLA_3= 25;
PIN_LCD_TECLA_4= 23;

PIN_ENCODER_USER_1_A= 3; //(INT 1)

29
PIN_ENCODER_USER_1_B= 4;

PIN_JOGXZ_Xm= 8;
PIN_JOGXZ_XM= 9;
PIN_JOGXZ_Zm= 10;
PIN_JOGXZ_ZM= 11;
PIN_JOGXZ_Cxz= 12;

[END_SECTION][ARDUINO_PINES]

//*****************************************************************************

[SECTION][TORNO_HARDWARE]

PULSOSREV_HUSILLO_A= 1; //pulsos/rev
PULSOSREV_HUSILLO_A_HR= 25; //pulsos/rev

[END_SECTION][TORNO_HARDWARE]

//*****************************************************************************

[SECTION][ARDUINO_INTERRUPTS]

INTERRUPT_HUSILLO_A= 0; //pin2
INTERRUPT_HUSILLO_A_MODE= CNC_FALLING;

INTERRUPT_ENCODER_USER_1= 1; //pin3
INTERRUPT_ENCODER_USER_1_MODE= CNC_FALLING;

// 2; //pin21

// 3; //pin20

INTERRUPT_HUSILLO_A_HR= 4; //pin19
INTERRUPT_HUSILLO_A_HR_MODE= CNC_FALLING;

// 5; //pin18

[END_SECTION][ARDUINO_INTERRUPTS]

//*****************************************************************************

[SECTION][PARAMETROS_ROSCA]

CNCLATHE_DROSCA_MIN_RPMROSCA= 80; //rpm


CNCLATHE_DROSCA_MAX_RPMROSCA= 2500; //rpm

CNCLATHE_DROSCA_MIN_VROSCA= 0.5; //mm/s


CNCLATHE_DROSCA_MAX_VROSCA= 10.0; //mm/s

CNCLATHE_DROSCA_MINLONG= 1.0; //mm


CNCLATHE_DROSCA_MAXLONG= 500.0; //mm

CNCLATHE_METRICA_MIN_INDEXPASOR= 0;
CNCLATHE_METRICA_MAX_INDEXPASOR= 20;
CNCLATHE_METRICA_DEF_INDEXPASOR= 12; //1 mm

//espacio para 25 pasos en mm


CNCLATHE_METRICA_PASOR=0.2;
CNCLATHE_METRICA_PASOR=0.25;
CNCLATHE_METRICA_PASOR=0.3;
CNCLATHE_METRICA_PASOR=0.35;

30
CNCLATHE_METRICA_PASOR=0.4;
CNCLATHE_METRICA_PASOR=0.45;
CNCLATHE_METRICA_PASOR=0.5;
CNCLATHE_METRICA_PASOR=0.6;
CNCLATHE_METRICA_PASOR=0.7;
CNCLATHE_METRICA_PASOR=0.75;
CNCLATHE_METRICA_PASOR=0.8;
CNCLATHE_METRICA_PASOR=0.9;
CNCLATHE_METRICA_PASOR=1.0;
CNCLATHE_METRICA_PASOR=1.25;
CNCLATHE_METRICA_PASOR=1.5;
CNCLATHE_METRICA_PASOR=1.75;
CNCLATHE_METRICA_PASOR=2.0;
CNCLATHE_METRICA_PASOR=2.5;
CNCLATHE_METRICA_PASOR=3.0;
CNCLATHE_METRICA_PASOR=3.5;
CNCLATHE_METRICA_PASOR=4.0;
CNCLATHE_METRICA_PASOR=-1;
CNCLATHE_METRICA_PASOR=-1;
CNCLATHE_METRICA_PASOR=-1;
CNCLATHE_METRICA_PASOR=-1;

CNCLATHE_WHITWORTH_MIN_INDEXPASOR= 0;
CNCLATHE_WHITWORTH_MAX_INDEXPASOR= 17;
CNCLATHE_WHITWORTH_DEF_INDEXPASOR= 8; //1/4

//espacio para 25 pasos en TPI


//http://en.wikipedia.org/wiki/British_Standard_Whitworth
//http://www.britishfasteners.com/threads/bsw.html
CNCLATHE_WHITWORTH_PASOR=60; //1/16
CNCLATHE_WHITWORTH_PASOR=48; //3/32
CNCLATHE_WHITWORTH_PASOR=40; //1/8
CNCLATHE_WHITWORTH_PASOR=32; //5/32
CNCLATHE_WHITWORTH_PASOR=28;
CNCLATHE_WHITWORTH_PASOR=26;
CNCLATHE_WHITWORTH_PASOR=24; //3/16, 7/32
CNCLATHE_WHITWORTH_PASOR=22;
CNCLATHE_WHITWORTH_PASOR=20; //1/4
CNCLATHE_WHITWORTH_PASOR=18; //5/16
CNCLATHE_WHITWORTH_PASOR=16; //3/8
CNCLATHE_WHITWORTH_PASOR=14; //7/16
CNCLATHE_WHITWORTH_PASOR=12; //1/2, 9/16
CNCLATHE_WHITWORTH_PASOR=11; //5/8, 11/16
CNCLATHE_WHITWORTH_PASOR=10; //3/4, 13/16
CNCLATHE_WHITWORTH_PASOR=9; //7/8, 15/16
CNCLATHE_WHITWORTH_PASOR=8; //1
CNCLATHE_WHITWORTH_PASOR=7; //1 1/8, 1 1/4
CNCLATHE_WHITWORTH_PASOR=-1;
CNCLATHE_WHITWORTH_PASOR=-1;
CNCLATHE_WHITWORTH_PASOR=-1;
CNCLATHE_WHITWORTH_PASOR=-1;
CNCLATHE_WHITWORTH_PASOR=-1;
CNCLATHE_WHITWORTH_PASOR=-1;
CNCLATHE_WHITWORTH_PASOR=-1;

CNCLATHE_DROSCA_VL_ABORT= 7.0; //mm/s


CNCLATHE_DROSCA_RETRO_X= 1.0; //mm
CNCLATHE_DROSCA_MAN_RETRO_X= 3.0; //mm
CNCLATHE_DROSCA_VCICLO= 7.0; //mm/s
CNCLATHE_DROSCA_VOFFSETX= 2.0; //mm/s

[END_SECTION][PARAMETROS_ROSCA]

31
//*****************************************************************************

[SECTION][PARAMETROS_CONO]

CNCLATHE_DCONO_MIN_VCONO= 0.1; //mm/s


CNCLATHE_DCONO_MAX_VCONO= 8.0; //mm/s

CNCLATHE_DCONO_MIN_CONICIDAD= 0.01;
CNCLATHE_DCONO_MAX_CONICIDAD= 100.0;

CNCLATHE_DCONO_MIN_LONGITUD= 1.0; //mm


CNCLATHE_DCONO_MAX_LONGITUD= 500.0; //mm

CNCLATHE_DCONO_MIN_RPMCONO= 50; //RPM


CNCLATHE_DCONO_MAX_RPMCONO= 5000; //RPM

CNCLATHE_DCONO_VL_ABORT= 7.0; //mm/s


CNCLATHE_DCONO_RETRO_X= 1.0; //mm
CNCLATHE_DCONO_VCICLO= 7.0; //mm/s
CNCLATHE_DCONO_VOFFSETX= 2.0; //mm/s

[END_SECTION][PARAMETROS_CONO]

//*****************************************************************************

[SECTION][PARAMETROS_CHAFLAN]

CNCLATHE_DCHAFLAN_VL_ABORT= 7.0; //mm

CNCLATHE_DCHAFLAN_RETRO_X= 1.0; //mm


CNCLATHE_DCHAFLAN_VCICLO= 7.0; //mm/s
CNCLATHE_DCHAFLAN_VOFFSETX= 2.0; //mm/s

CNCLATHE_DCHAFLAN_MIN_VCHAFLAN= 0.1; //mm/s


CNCLATHE_DCHAFLAN_MAX_VCHAFLAN= 6.0; //mm/s

CNCLATHE_CHAFLAN_MIN_INDEXANG= 0;
CNCLATHE_CHAFLAN_MAX_INDEXANG= 6;
CNCLATHE_CHAFLAN_DEF_INDEXANG= 4;

//mximo 10 ngulos
CNCLATHE_DCHAFLAN_ANGULO=10.0; //grados sexagesimales
CNCLATHE_DCHAFLAN_ANGULO=20.0;
CNCLATHE_DCHAFLAN_ANGULO=30.0;
CNCLATHE_DCHAFLAN_ANGULO=40.0;
CNCLATHE_DCHAFLAN_ANGULO=45.0;
CNCLATHE_DCHAFLAN_ANGULO=50.0;
CNCLATHE_DCHAFLAN_ANGULO=60.0;
CNCLATHE_DCHAFLAN_ANGULO=-1;
CNCLATHE_DCHAFLAN_ANGULO=-1;
CNCLATHE_DCHAFLAN_ANGULO=-1;

CNCLATHE_DCONO_MIN_RPMCHAFLAN= 50; //RPM


CNCLATHE_DCONO_MAX_RPMCHAFLAN= 5000; //RPM

CNCLATHE_DCHAFLAN_MIN_PROFUNDIDAD= 0.1; //mm


CNCLATHE_DCHAFLAN_MAX_PROFUNDIDAD= 10.0; //mm

[END_SECTION][PARAMETROS_CHAFLAN]

//*****************************************************************************

32
3. Arranque del sistema y pantalla inicial

Tras encender el sistema debe aparecer la siguiente pantalla:

Que da paso a esta si no se ha producido ningn error en la carga:

Si no es as pueden aparecer los siguientes mensajes que indican un error en la lectura del archivo de
configuracin CNCLATHE.CFG que debe estar situado dentro de la carpeta CONFIG en el
directorio raz de la tarjeta.

1- Error al inicializar el hardware del lector de tarjetas o no hay ninguna tarjeta insertada en el lector:

2- Tarjeta/Lector SD correctos pero ha habido un error al intentar acceder al archivo de


configuracin:

33
3- Los procesos anteriores son correctos pero se ha encontrado alguna inconsistencia interna en el
archivo de configuracin, probablemente algn error al modificar algn parmetro o versin invlida
del archivo.

Las acciones disponibles desde la pantalla base son: movimiento manual, cilindrar, men
auxiliar y men de utilidades.

34
4. Movimiento manual (MOVM)

La pantalla de movimiento manual muestra las coordenadas X y Z de la herramienta, las RPM del
husillo principal y la velocidad lineal de cada eje en mm/s. Girando el encoder modificamos la
precisin del movimiento (1.0, 0.1, 0.01 y 0.001) que efectuaremos mediante la pulsacin de las
teclas de movimiento manual de los ejes.

Las teclas de funcin permiten poner a cero los ejes X y Z, as como llevar la herramienta
directamente al punto (0,0). La velocidad del movimiento de los ejes mediante el teclado se regula
con el potencimetro.

35
5. Cilindrar (CIL)

La pantalla de cilindrar muestra las RPM del husillo principal y la velocidad lineal del eje Z en
mm/s y la distancia de avance por revolucin. La velocidad del carro puede variarse mediante el
potencimetro.

Mediante las teclas de funcin se controla el sentido de movimiento del eje Z as como la detencin
de este.

36
6. Men auxiliar (AUX)
La pantalla del men auxiliar permite seleccionar tres procesos: ROSCADO, CREACIN DE
CONOS y CREACIN DE CHAFLANES.

37
7. Tallado de roscas (ROSC)

Al entrar en el modo de roscado podemos seleccionar si queremos realizar el roscado de forma


automtica o manual.

El roscado permite realizar roscas mtricas de paso 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5,
0.6, 0.7, 0.75, 0.8, 0.9, 1.0, 1.25, 1.5, 1.75, 2.0, 2.5, 3.0, 3.5 y 4.0 mm y roscas whitworth de paso:
60, 48, 40, 32, 28, 26, 24, 22, 20, 18, 16, 14, 12, 11, 10, 9, 8 y 7 TPI. En el modo automtico slo se
pueden realizar roscas mtricas.

Mediante la modificacin del fichero de configuracin pueden aadirse fcilmente otros pasos.

Modo automtico:

En la pantalla se muestran los parmetros configurables por el usuario: el sistema de la rosca, el


paso, el tipo de rosca (interior o exterior, a izquierdas o a derechas), la longitud total, el avance en
X en cada pasada y el radio de la punta de la herramienta. As como otros parmetros de
funcionamiento: el avance actual en X y Z, la velocidad lineal terica del eje Z mm/s, las RPM
actuales del husillo as como los lmites admitidos para ese paso, el ciclo actual / ciclos totales, el
desvo de la posicin de la herramienta terico/real durante el proceso de roscado en pasos (DIFFP)
y la velocidad lineal real del eje Z en mm/s.

Para iniciar la rosca es necesario pulsar SET y configurar los parmetros necesarios. Avanzamos y
retrocedemos sobre el parmetro configurable con los botones << y >>. Los valores de sistema,
paso, tipo y avance en X se cambian mediante el encoder, la longitud y radio de la herramienta se
hace con el teclado. C borra el valor y * se usa como punto decimal. Cuando acabemos
pulsamos <=== volvemos a la pantalla anterior desde donde iniciaremos el proceso de roscado
pulsando GO.

38
Si queremos detener el roscado pulsaremos STOP y esperaremos a que acabe el ciclo actual. Una
vez detenida la herramienta podemos moverla efectuaremos mediante la pulsacin de las teclas de
movimiento manual de los ejes., al pulsar GO la herramienta volver a la posicin inicial,
primero en el eje Z y luego en el X, y reanudar inmediatamente la rosca en el ciclo actual. La
velocidad del husillo al inicio de cada ciclo debe de ser la misma que en el ciclo inicial (en el
ejemplo 222 RPM) Si no es as el ciclo no comenzar, ya que variara el punto de entrada a la rosca.

Modo manual:

Si seleccionamos el modo manual la rosca se realiza del modo tradicional: la herramienta inicia la
rosca desde el punto inicial tras pulsar GO hasta recorrer la longitud Z definida, retrocede en X el
valor RetroX y vuelve al punto inicial, quedando en espera hasta que se pulse GO de nuevo.
Los ejes X y Zquedan libres manejndolos forma manual. Los parmetros mostrados son los
mismos del modo automtico excepto el offset X y Z.

La pantalla de configuracin de rosca permite configurar el sistema, el paso, el tipo, la longitud y el


valor de retroceso en X en mm. Si realizamos una rosca cnica introduciremos la conicidad deseada.

39
Si durante la operacin de roscado la velocidad angular del husillo no est dentro de los lmites
mostrados se produce la interrupcin de este y la realizacin de una trayectoria de emergencia,
primero en el eje X y luego en el Z, que posiciona la herramienta en la posicin inicial. De la misma
forma que en el roscado automtico el ciclo no comenzar si la velocidad inicial no es la que se ley
en la pantalla de SET

Nota: La realizacin de roscas cnicas slo est disponible en esta versin en el modo manual.

40
8. Creacin de conos (CONO)
Al entrar en el modo de creacin de conos podemos seleccionar si queremos realizar los conos de
forma automtica o manual.

Mediante este proceso podemos crear un cono de longitud comprendida entre 1 y 500 mm y de un
conicidad entre 1 : 0.01 y 1 : 100

Definimos la conicidad como:


Dmayor Dmenor
C=
L
Y el ngulo del cono como:
C
= arctan
2
Por ejemplo un cono morse 2 (MT2) tiene una conicidad de 1 : 20.02

Modo manual:

Podemos seleccionar el tipo de cono, la conicidad y la longitud. La velocidad de la herramienta se


selecciona mediante el potencimetro. En este caso la posicin de la herramienta en el eje X se
posiciona de forma manual y al pulsar GO de produce un desplazamiento en Z de Long
milmetros, tras lo cual la herramienta regresa a la posicin inicial.

41
9. Creacin de chaflanes (CHAF)

La creacin de chaflanes es muy parecida al proceso de creacin de conos. Aqu slo seleccionamos
el ngulo, la profundidad X en mm, el avance X en cada ciclo y si queremos que el proceso se
realice de forma automtica o ciclo a ciclo.

El tipo de chafln y su ngulo lo seleccionaremos pulsando SET seleccionando el parmetro


correspondiente mediante >> o <<. Los tipos posibles son: exterior izquierdo, exterior derecho e
interior derecho. Los ngulos pueden ser de 30, 45 60 .

Si queremos detener el proceso pulsaremos STOP y esperaremos el fin del ciclo actual. Tras lo
cual pulsaremos <=== y nos de volver a la pantalla de parmetros del cono. Una vez detenida la
herramienta podemos moverla efectuaremos mediante la pulsacin de las teclas de movimiento
manual de los ejes, al pulsar GO la herramienta volver a la posicin inicial, primero en el eje Z y
luego en el X, y reanudar inmediatamente el chafln en el ciclo actual.

42
10. Men utilidades

El men de utilidades permite ejecutar pruebas de diagnstico y visualizar el estado del hardware.

Pulsando TEST pasamos a esta pantalla, donde podemos ejecutar un test de movimiento de los
ejes. Pulsando EJXZ seleccionamos el eje a probar. Pulsando EJ- o EJ+ el eje hace un
recorrido de Dmm en el sentido seleccionado. Este valor puede cambiarse mediante el teclado.

Pulsando VRAW se visualizan las entradas del hardware para comprobar el funcionamiento del
teclado, encoder, potencimetro y teclas de movimiento manual, as como los pulsos de los encoders
del husillo principal.
El parmetro EHAHR muestra la relacin de pulsos del encoder de alta resolucin respecto al de
index. El parmetro FM muestra la memoria libre en el PIC.

Pulsando BACK nos permitir activar/desactivar el backlash de los ejes.

43
Simulador del software de la aplicacin
He desarrollado una aplicacin que realiza la simulacin del software del PIC sobre plataforma
Windows (XP, Vista, 7) , consta de dos ficheros: CNCLathe_V137.exe y CNCLATHE.cfg
que se puede descargar en el link del software mostrado al principio del documento.
Para instalarlo se descomprime el contenido del ZIP en una carpeta y se inicia el ejecutable.

En la parte inferior izquierda puede verse la ventana principal con el display, los botones de funcin,
el teclado numrico, etc as como datos de las seales mandadas al driver PaP y frecuencias de
trabajo.
La ventana superior izquierda muestra la velocidad lineal de los motores. A la derecha se muestra un
mapa del plano de trabajo donde se ve el recorrido efectuado por la herramienta. Mediante el cursor
de zoom podemos ampliar hasta centsimas de milmetro.
La ventana inferior derecha muestra un osciloscopio de dos canales para analizar las seales digitales
enviadas a los drivers (lo he usado para depuracin)

44

Potrebbero piacerti anche