TODOPIC

Mecatrónica => CNC - Control Numérico Computarizado => Mensaje iniciado por: Marttyn en 14 de Febrero de 2011, 00:04:38

Título: Modulo de expansion para Sable 2015
Publicado por: Marttyn en 14 de Febrero de 2011, 00:04:38
Buenas a todos!
Desde que tengo mi sable he querido que hiciera algunas cosillas mas de las que hace, pero por falta de tiempo nunca me pude poner a ello.
Ahora, no es que tuviera tiempo, pero me apetecia hacerlo, asi que pospuse algunas cosas y al fin termine mi pequeño anhelo  :mrgreen:

(http://i299.photobucket.com/albums/mm317/Marttyn/Electronica/th_93a7a4f0.jpg) (http://i299.photobucket.com/albums/mm317/Marttyn/Electronica/93a7a4f0.jpg)

La "ampliacion" consta de:
-encendido del taladro con un rele, comandado automaticamente desde el mach
-control para una aspiradora
-control de velocidad del taladro desde el mach o con un potenciometro externo
-tacometro que muestra las RPM en mach
-el conjunto del control de la velocidad y el tacometro permiten un control PID de la velocidad desde mach
-limites y home switch para los 3 ejes
-auto tool zero (busca automaticamente el cero de la herramienta)
-dos entradas para usar como se quiera (para activar algo con un pulsado, para usar como entrada de señal, etc)
-una salida (para activar otro rele, una luz, etc... en mi caso sera para un LASER  :-/)
-luz para el boton de EStop, que esta encendida mientras la maquina este funcionando, y se apague cuando se pulsa el boton o el reset

Bueno, esas son las capacidades de la expansion, que son las que pude aprovechar con los pines no usados del puerto paralelo.
Pasare a explicar como hacer cada cosa.

Lo primero fue "preguntarme" para que servia el conector DB15 que trae la controladora (http://www.todopic.com.ar/foros/index.php?topic=29274.0)... y una vez intuido que seria para una expansion, tuve que buscar un esquema o alguna orientacion de que es cada pin... Por suerte encontre un esquema de nuestra controladora, donde viene todo lo que necesitaba saber!
Aqui encontraran el esquema: http://www.todopic.com.ar/foros/index.php?topic=29327.0
Esta es una descripcion de cada uno de los pines del DB15 y su correspondencia con el LPT

FuncionDB15LPT
Paso X12
Dir X23
Paso Y34
Dir Y45
Paso Z56
Dir Z67
Enabled todos los ejes716
Rele8-
Paso A91
Dir A1014
Enabled A11-
Señal para activar rele1217
Vcc13-
Entrada optoacoplada1415
Gnd15-

Con el esquema pude ver que la controladora esta preparada para recibir el paso y la direccion para un cuarto eje (A), pero no tiene la electronica para controlar un PaP, por eso esa señal que le llega por el LPT la envia al DB15. Yo no quise mantener la posibilidad de un cuarto eje, y por eso aproveche esas dos salidas, una para el control de velocidad por PWM y otra como salida para lo que quiera (un laser, en su momento).

Tambien se puede ver en el esquema que se puede conectar un rele, y tambien estan los pines para ello en el DB15. Con el rele doy los 220v a un enchufe para una aspiradora, y tambien alimento el triac que controla el taladro. El triac esta controlado con un pic 12F683. Mi placa contiene la electronica necesaria para detectar el cruce por cero de los 220v y sincronizar el disparo del triac para controlar la velocidad del taladro.
El codigo del PIC es este:

Código: C
  1. #include <12F683.h>
  2. #device adc=8
  3.  
  4. #FUSES WDT,NOMCLR,PUT,INTRC_IO,PROTECT
  5.  
  6. #use delay(clock=8000000)
  7. #use fast_io(a)
  8.  
  9. //GPIO
  10. #byte GP    =  0x05
  11.  
  12. //0b00011110
  13. //#bit DAT      = GP.0  //tambien se usa como Tx para debug
  14. //#bit CLK      = GP.1
  15. #bit CX0        = GP.2
  16. //#bit VPP      = GP.3
  17. #define ADC     3       //GP4/AN3
  18. #bit TRIAC      = GP.5
  19.  
  20. //#use rs232(baud=2400, xmit=PIN_A0)
  21.  
  22. //Constantes
  23. #define RES_ADC 255                     //resolucion del adc
  24. #define LIMINF  5                       //limite inferior de velocidad
  25. #define LIMSUP  250                     //limite superior de velocidad
  26.  
  27. //Variables
  28. short flagCX0 = FALSE;          //flag de cruce por cero
  29. int Velocidad = LIMINF; //velocidad actual del motor
  30. long VelocidadCCP = 0;          //cuando tiene que saltar la interrupcion CCP
  31. long Semiciclo = 0;                     //duracion del semiciclo
  32.  
  33. //Rutinas
  34. void CalcularVelocidad(void);
  35.  
  36. #int_EXT
  37. void INT_EXT_isr(void){
  38.         TRIAC = FALSE;                          //empieza semiciclo, apagar triac
  39.         Semiciclo = get_timer1();       //establece la duracion del semciclo
  40.         set_timer1(0);                          //restablece timer
  41.         flagCX0 = TRUE;                         //flag para leer ADC y calcular velocidad
  42. }
  43.  
  44. #int_CCP1
  45. void CCP1_isr(void){
  46.         TRIAC = TRUE;                           //encender triac, estamos en la intensidad deseada
  47. }
  48.  
  49. void main() {
  50.         setup_adc_ports(sAN3|VSS_VDD);
  51.         setup_adc(ADC_CLOCK_INTERNAL);
  52.         setup_timer_0(RTCC_INTERNAL);
  53.         setup_timer_1(T1_INTERNAL|T1_DIV_BY_1);
  54.         setup_timer_2(T2_DISABLED,0,1);
  55.         setup_wdt(WDT_18MS);
  56.         setup_ccp1(CCP_COMPARE_INT);
  57.         setup_comparator(NC_NC);
  58.         setup_vref(FALSE);
  59.  
  60.         enable_interrupts(INT_EXT);
  61.         enable_interrupts(INT_CCP1);
  62.         enable_interrupts(GLOBAL);
  63.  
  64.         setup_oscillator(OSC_8MHZ);
  65.         set_tris_a(0b00011110);
  66.         set_adc_channel(ADC);
  67.         ext_int_edge(0,L_TO_H); //configura INT para que solo se active a la subida
  68.        
  69.         TRIAC = FALSE;  //pwm apagado
  70.        
  71.         do{
  72.                 if(flagCX0 == TRUE){
  73.                         flagCX0 = FALSE;
  74.                         CalcularVelocidad();
  75.                 }
  76.         }while(TRUE);
  77.  
  78. }
  79. void CalcularVelocidad(void){
  80. long Step = 0;
  81.        
  82.         restart_wdt();          //reinicio el watchdog
  83.         Velocidad = read_adc(); //leo adc
  84.        
  85.         if(Velocidad < LIMINF)  //comprueba que la velocidad nunca sea inferior al limite
  86.                 Velocidad = LIMINF;
  87.         if(Velocidad > LIMSUP)  //comprueba que la velocidad nunca sea superior al limite
  88.                 Velocidad = LIMSUP;
  89.        
  90.         Step = Semiciclo / RES_ADC;
  91.         VelocidadCCP = Semiciclo - (Step * Velocidad);
  92.         CCP_1 = VelocidadCCP;
  93.  
  94. }

El pic lo que hace es medir el voltaje en uno de sus pins y convertirlo con el ADC. Segun el valor obtenido regula la velocidad del motor disparando el triac. Se puede seleccionar la fuente del voltaje a medir. Si queremos controlar la velocidad con un potenciometro (actuando como divisor de tension) o desde un PWM proveniente del mach. El PWM es una señal pulsante, que convertimos en un voltaje de 0 a 5v con un filtro RC.
La velocidad ya puede ser controlada desde el mach, pero hay que configurar el PID para que vaya fluido.
Links de interes sobre control PID de velocidad:
http://www.cjh.com.au/PWM%20Spindle%20Control%20using%20Mach3.pdf
http://www.vhipe.com/product-private/SuperPID.htm

El tacometro lo conecte a la entrada optoacoplada libre. Aqui se puede ver algo de informacion para hacer un tacometro: http://www.todopic.com.ar/foros/index.php?topic=29669.0

El pin de enabled "pone a la maquina a trabajar", y cuando apretamos el reset/Estop/limit switch el enabled se apaga. Yo lo aproveche y lo conecte a un transistor para iluminar mi boton de estop. Cuando el enabled esta activo el estop esta iluminado, en caso contrario se apaga.
El boton lo tienen en SeeedStudio (http://www.seeedstudio.com/depot/the-nevergoingtomiss-glaringdevileye-huge-red-push-button-p-378.html?cPath=156_160&zenid=674f7d5d74ba3049008dd753d5f7f76e) y en SparkFun (http://www.sparkfun.com/products/9181). Aqui explican como tunearlo: http://stuffandymakes.com/2011/01/08/hack-the-sparkfun-big-red-dome-button/

La sable tiene tambien una entrada de 5 pines donde se conectan los 3 limites y el estop. Yo conecte TODOS los limites (X, Y y Z) en la entrada del limite X, asi me ahorro dos entradas que puedo utilizar para otra cosa  :)
Una de ellas es un "auto tool zero" con la capacidad de centrar la maquina con precision en un punto deseado: http://www.cnczone.com/forums/mach_wizards_macros_addons/56079-xyz_probe_modification.html

Mas informacion sobre home y limit switches: http://www.esteca55.com/tuto-home&limit.html

ADVERTENCIA: en mi placa solo hay una entrada de LIMIT SWITCH pues todos los interruptores que uso son NORMALMENTE CERRADOS y estan conectados todos en SERIE. Cuando alguno se active abriria el circuito disparando el limite. Como comenta Esteca en su tutorial, es mejor poner los finales de carrera como normalmente cerrados para evitar interferencias.


A la caja le puse un conector para la toma de 220v, dos tomas shuko, una para el taladro y otra para la aspiradora. Un conector DB15, y un conector PS/2. El conector PS/2 es de 6 pines, y lo use para conectar el Estop y los limites X, Y y Z. En la parte superior, los conectores para los limites, asi como para las entradas son RCA. El conector del tacometro y el de la salida son jack estereo de 3,5mm.
La caja la grabe con la CNC y luego le aplique unas pinturas que son como cera para llenar los huecos:

(http://i299.photobucket.com/albums/mm317/Marttyn/Electronica/th_ebe08d75.jpg) (http://i299.photobucket.com/albums/mm317/Marttyn/Electronica/ebe08d75.jpg)

(http://i299.photobucket.com/albums/mm317/Marttyn/Electronica/th_a5d896d5.jpg) (http://i299.photobucket.com/albums/mm317/Marttyn/Electronica/a5d896d5.jpg)

y asi queda acabada:
(http://i299.photobucket.com/albums/mm317/Marttyn/Electronica/th_b74317b9.jpg) (http://i299.photobucket.com/albums/mm317/Marttyn/Electronica/b74317b9.jpg)

Hay que configurar el mach para que reconozca las nuevas entradas, el tacometro, la salida, el rele, y la regulacion de velocidad, asi como todos los limit switch en el mismo canal.
Esta es mi configuracion:
(http://i299.photobucket.com/albums/mm317/Marttyn/Electronica/th_pp1.jpg) (http://i299.photobucket.com/albums/mm317/Marttyn/Electronica/pp1.jpg)

(http://i299.photobucket.com/albums/mm317/Marttyn/Electronica/th_pp2.jpg) (http://i299.photobucket.com/albums/mm317/Marttyn/Electronica/pp2.jpg)

(http://i299.photobucket.com/albums/mm317/Marttyn/Electronica/th_pp3.jpg) (http://i299.photobucket.com/albums/mm317/Marttyn/Electronica/pp3.jpg)

(http://i299.photobucket.com/albums/mm317/Marttyn/Electronica/th_pp4.jpg) (http://i299.photobucket.com/albums/mm317/Marttyn/Electronica/pp4.jpg)

(http://i299.photobucket.com/albums/mm317/Marttyn/Electronica/th_pp5.jpg) (http://i299.photobucket.com/albums/mm317/Marttyn/Electronica/pp5.jpg)

En Function Cfg's>Calibrate Spindle hay una utilidad para calibrar el control PID.
Para hacerlo funcionar primero hay que activar la CNC con el boton RESET y luego entrar en esa pantalla.
Si pulsamos el boton Spindle On/Off, logicamente encenderemos o apagaremos el rele del motor.
En las casillas P, I y D se pueden ir probando los valores deseados, en la casilla Control RPM pondremos la velocidad que queremos alcanzar. Cada vez que modifiquemos algo debemos pulsar el boton de UPDATE PID para que se refleje el cambio.
Los valores PID que utilice son validos para mi taladro, y aunque no son perfectos, me doy por satisfecho. Aqui se ve una grafica de como el motor alcanza la velocidad deseada:

(http://i299.photobucket.com/albums/mm317/Marttyn/Electronica/th_cal.jpg) (http://i299.photobucket.com/albums/mm317/Marttyn/Electronica/cal.jpg)

Solo queda decir que estoy muy contento con esta nueva ampliacion, y que pronto habra mas. Como decia antes, el laser es inminente, y tambien un panel de control externo con joystick y unos cuantos botones para poder operar la maquina con mayor facilidad, todo por USB.

Os dejo los archivos de eagle con el esquema y la pcb. Podeis modificar a gusto siempre y cuando, si haceis alguna mejora teneis la obligacion de comentarla  ;-)

Espero que alguien le saque provecho, ya que cada vez somos mas los poseedores de una Sable!

Edito:
15/2/11: actualizado el codigo del PIC, le puse un watchdog por las dudas
1/3/11: agregadas las pantallas de configuracion para el mach3, actualizada PCB
Título: Re: Modulo de expansion para Sable 2015
Publicado por: stk500 en 14 de Febrero de 2011, 00:23:04
 :-/ :-/ que envidia os tengo  :D :D pues te ha quedado de padre,  y eso que nunca tiene tiempo  :D :D


Título: Re: Modulo de expansion para Sable 2015
Publicado por: Nocturno en 14 de Febrero de 2011, 02:41:29
Joe macho, menudo gusto que te has dado, y menuda putada que me has hecho. Ya los tenía altos, pero has conseguido que mis niveles de envidia superen la barrera de lo soportable.

Ha quedado de dulce, precioso, con una estética totalmente profesional.
Me apunto el truco ese de la cera de relleno porque es sencillamente genial. ¿Esa pintura después de aplicada se endurece y no mancha?

Enhorabuena querido mago, es un trabajo digno de un Goya.
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Dani27v en 14 de Febrero de 2011, 10:02:18
Muchas gracias Marttyn !!!!  Mas tenga un poco de tiempo me pongo a preparlo todo.

Un saludo,

Dani

p.d. ¿Has probado a fresar la pcb o lo has echo por el metodo convencional de insolado?
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Marttyn en 14 de Febrero de 2011, 10:15:02
Bueno, subi la PCB que por lo visto se me habia olvidado.

Noc, las ceras esas son solidas, pero a base de frotar contra el grabado se ablanda un poco y se mete en la hendidura. Despues de un rato vuelve a endurecer, pero yo por las dudas puse un adhesivo transparente por encima para que no se ensucie ni manche... por las dudas... las ceras las compre aqui: http://www.cnc-plus.de/product_info.php/info/p1121_marking-sticks.html

Si te gusta pero no tienes tiempo te recomiendo que prescindas de todo lo demas, pero al menos ponle en control de velocidad PID y el rele. Seguro que con esa pequeña modificacion estaras mas que contento!!!
Eso si, no me hago cargo de tu envidia cuando le ponga un laser y tu no tengas una salida para poder controlarlo :D
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Nocturno en 14 de Febrero de 2011, 12:35:38
Pues voy a comprar las ceras esas, que me ha encantado el descubrimiento.
He descargado el RAR pero sólo contiene el esquema.
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Marttyn en 14 de Febrero de 2011, 12:50:09
Ya solucione lo de la PCB.
Lo de las ceras no es mala idea, siempre y cuando no uses mas de un color... yo use tres, y la verdad fue un suplicio! Los textos estaban muy juntos, y tuve que enmascarar lo que no queria pintar, pero al final lo teñia igualmente... Sobre todo, porque no lo pense demasiado y primero puse la cera blanca, luego la roja y despues la negra... y el problema fue que la roja se me teñia con el negro, y la blanca se me ponia rosa :S

Ah, el autotoolzero es otra herramienta IMPRESCINDIBLEEE! te lo recomiendo
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Nocturno en 14 de Febrero de 2011, 12:58:05
¿Y el autotoolzero lo has comprado o lo has hecho?
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Marttyn en 14 de Febrero de 2011, 13:04:07
Lo hice lo hice, of course!
Es muy facilito http://www.cnczone.com/forums/mach_wizards_macros_addons/56079-xyz_probe_modification.html
Solo necesitas una entrada libre, que bien puede ser uno de los limit switches si los pones todos en uno, asi te quedaran 2 libres.
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Marttyn en 15 de Febrero de 2011, 17:06:06
Actualice el codigo del PIC, le puse un watchdog, que incomprensiblemente a veces se me colgaba... esperemos que esto lo solucione :)
Título: Re: Modulo de expansion para Sable 2015
Publicado por: alogic.on en 19 de Febrero de 2011, 07:31:51
mu guapo :mrgreen: te ha quedao pro
solo una preguntilla, veo la salida para controlar el moc que maneja el triac, en GP5. tambien la entrada para seleccionar la velocidad, con el pote o desde el mach con un jumper, GP4. y la entrada con el cruze por cero en GP2 usando un PS2505. pero... ¿como sabe el pic, a que velocidad va el trompo? ¿con control PID quiere decir que el control de la velocidad es por soft?

un saludo
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Marttyn en 19 de Febrero de 2011, 10:18:31
Si, el control PID lo hace el mach, yo le envio la señal del tacometro y el envia un PWM proporcional a la velocidad a alcanzar, que con un filtro RC convierto en un voltaje y lo leo con el ADC.
Al encargarse el mach del control PID simplifico el programa del PIC :)
Ademas, por las pruebas que pude hacer funciona muy bien!
Título: Re: Modulo de expansion para Sable 2015
Publicado por: alogic.on en 19 de Febrero de 2011, 11:43:55
 :shock: :shock: no sabia que el mach podia regular con el tacometro el pwm del trompo, control PID con trampas :mrgreen: habrá que hacer unas pruebecitas
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Marttyn en 19 de Febrero de 2011, 12:08:18
si entras en "config>port and pins>spindle setup" podras ver que puedes configurar la frecuencia del PWM, el duty minimo, e incluso los valores de P, I y D. Las pruebas que hice funciono genial... Pero me cargue el triac y hasta que no lo cambie y haga unas pruebas mas no voy a poder mostraros los avances...
Título: Re: Modulo de expansion para Sable 2015
Publicado por: alogic.on en 19 de Febrero de 2011, 13:30:23
si te sirve de algo yo estoy usando estos tg25c60 (http://www.datasheetcatalog.org/datasheet/sanrex/TG25C(DE)40-60.pdf) que no he conseguido cargarme ni uno
Título: Re: Modulo de expansion para Sable 2015
Publicado por: stk500 en 19 de Febrero de 2011, 13:56:10
si te sirve de algo yo estoy usando estos tg25c60 (http://www.datasheetcatalog.org/datasheet/sanrex/TG25C(DE)40-60.pdf) que no he conseguido cargarme ni uno
:D
ese te lo di yo, de 25Amp, para calgarse ese joder  :D :D
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Marttyn en 19 de Febrero de 2011, 21:59:43
Jaja, pues si, si mi motorcito consumiera 25A menuda potencia tendria mi CNC :D
Pero creo que el problema debe ser que me cargue el gate
Título: Re: Modulo de expansion para Sable 2015
Publicado por: aviomac en 21 de Febrero de 2011, 20:35:02
Hola Marttyn, ¡qué buen trabajo que has hecho!. Con tu proyecto has traido mucha claridad sobre un tema que tiene muchas asperezas para muchos, entre los que me cuento. ¡Enhorabuena por el excelente resultado obtenido!. Saludos

Aviomac
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Nocturno en 24 de Febrero de 2011, 11:36:01
Hola Marttyn, como ya anticipaste, voy a intentar seguir tus pasos y hacer también la controladora. Me conformaría si me quedara la mitad de bonita que la tuya, pero al menos espero que funcione bien.

Algunas dudas tras examinar lo que has publicado:
- ¿referencia del relé?
- los conectores de los finales de carrera + IN1 + IN2 + ESTOP van a un conector de 5 pines, por lo que deduzco que hay otro cable hacia la controladora de la Sable además del DB15, ¿no?
- ¿porqué haces pasar el taladro por el relé y por el triac?, ¿no sería suficiente con pasarlo a través del triac?
- los problemas que has tenido con el triac fundido, ¿cómo los has resuelto?

Voy comprando los componentes  :mrgreen:
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Nocturno en 25 de Febrero de 2011, 07:37:53
Otra pregunta, ahora que he mirado el código del PIC.
Veo que sólo detectas el cruce por cero en la subida, ¿significa eso que el triac sólo está trabajando en el semiciclo positivo?
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Marttyn en 25 de Febrero de 2011, 07:56:49
Me alegro que optaras por el "upgrade" de la sable :)
El rele, si lo conectas como te digo esta bien, si miras el esquema de la controladora original de la sable veras que el rele se conecta entre los pines que yo te digo, ya que en la propia controladora (original) trae un transistor para activarlo y in diodo en paralelo a la bobina.
El conector de 5 pines es el que esta al lado de los conectores de los motores. Es el que actualmente usas para los 3 limites y el estop.
El motor pasa por el rele y por el triac porque, cuando nadie tiene el control del puerto LPT (un programa, o windows) no sabemos el estado de los pines, y podria ocurrir que se nos enciende el motor... si tenemos el rele, es una seguridad añadida.
Pero ahora que me haces pensar, tal vez deberias utilizar el pin de enabled (el que uso para que se encienda la luz del boton) para permitir o no el encedido del motor...
y lo del triac todavia no lo arregle, pero no deberia ser mucho problema ESPERO

Cuentanos tus avances!
Salu2

PS: no, solo detecto a la subida porque uso el PS2505 para detectar el cruce, que es un opto con dos emisores en antiparalelo. de esta manera enciende un led en un semiciclo, y el otro led en en el otro. Cuando se produce el cruce por cero habra un flanco de subida (por el pullup) ya que no conduce ningun emisor. Asi detecto un cruce por cero con una frecuencia de 100hz, es decir en ambos semiciclos. Como alternativa al PS2505 tienes el TLP620 (http://es.farnell.com/toshiba/tlp620-f-t/optoacoplador-transistor-o-p/dp/1141131?whydiditmatch=rel_3&matchedProduct=tlp620) que lo tienen en farnell.
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Nocturno en 25 de Febrero de 2011, 08:02:08
Bien, entendido.
Pues ya he comprado todo lo que necesito, o eso creo, porque luego siempre faltará alguna cosa.
No encontré el opto en Sevilla, pero creo que tengo en casa algún array de 4 optos con diodos en antiparalelo, así que utilizaré uno de esos.
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Marttyn en 25 de Febrero de 2011, 08:04:57
Tu tienes experiencia mas que de sobra como para substituir la parte del circuito por otra que te convenga mas, asi que si lo del opto te complica la vida, seguro se te ocurre como hacerlo con otra cosa, al fin y al cabo el medio que uses no es relevante, el fin es lo importante.
Título: Re: Modulo de expansion para Sable 2015
Publicado por: josemyzm en 25 de Febrero de 2011, 13:28:44
Marttyn eres mi heroe :)
Título: Re: Modulo de expansion para Sable 2015
Publicado por: josemyzm en 25 de Febrero de 2011, 14:23:57
La PCB esta completa?? me aparecen componentes con 1 e incluso los 2 terminales sin conectar.
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Marttyn en 26 de Febrero de 2011, 09:16:54
Pues yo diria que si esta completa. Es normal que haya terminales sin conectar... por ejemplo el pin normalmente cerrado del rele no lo conecte...
no sera que estas mirando el PCB y los pines al aire realmente estan conectados al plano de masa? haz un "ratnest" (el boton que parece una X con puntos en los extremos y en el centro. asi te mostrara el plano de masa.
Título: Re: Modulo de expansion para Sable 2015
Publicado por: josemyzm en 26 de Febrero de 2011, 15:56:18
Correcto gracias, como indicas el problema es que no aparecia el plano de masa.
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Marttyn en 28 de Febrero de 2011, 09:21:41
Si alguien se esta haciendo la placa, que se detenga!
Estoy experimentando un pequeño error con la señal de enabled. En su lugar tendremos que usar la señal de ENABLED A.
Esta tarde hago las pruebas y os cuento.
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Nocturno en 28 de Febrero de 2011, 11:33:29
Me pillas justo en faena. Quedo a la espera de noticias.
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Marttyn en 01 de Marzo de 2011, 08:44:28
Actualice la PCB con lo siguiente:
Cambie el pin de ENABLED por el de ENABLED A ya que si interferimos de alguna manera en la señal de ENABLED, no se enciende la CNC, porque esta es la que activa los 3 ejes. El ENABLED A activa el cuarto eje y no interfiere en los demas ejes. Lo digo porque me ha pasado y descubri que el error esta ahi  :oops:
Eso si, hay que tener en cuenta que el ENABLED A es negado de ENABLED (el ENABLED pasa por una puerta NOT y da ENABLED A) asi que habria que usar logica negativa (activado con un cero). Por eso cambie el transistor por uno PNP.
Tambien cambie el valor de la resistencia que activa el MOC3021 y elimine la resistencia en la entrada del tacometro que serviria de filtro, pero no fue necesaria.

Tambien actualice el primer post con las configuraciones correctas para que todo esto funcione con mach

Salu2
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Marttyn en 02 de Marzo de 2011, 08:05:27
Os recomiendo que pongais un interruptor para el taladro en algun lado ya que hoy reinicie mi PC y durante el booteo se encendio solo el RELE. Cuando arranco win tuve que abir el mach para apagarlo.

En mi caso el taladro tiene un interruptor propio, pero si el vuestro no lo tiene os recomiendo que pongais uno en algun lado.
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Marttyn en 08 de Marzo de 2011, 09:53:33
1000 puntos para Noc!
Habia cambiado la resistencia limitadora del opto por una mas grande, y al cabo de una semana habia dejado de funcionar otra vez  :?
Es decir, la señal de PWM llegaba a la resistencia, pero no pasaba por ella ya que al otro lado tenia una señal plana de 0v.
Asi que lo primero que hice fue probar si habia continuidad entre el plano de masa y la resistencia y efectivamente habia algo en corto. Repase los bordes de la pista con un cutter para limpiar cualquier resto y parece que esto vuelve a funcionar!!
Es curioso como a veces una cosa como estas nos puede tener de cabeza tanto tiempo!

Por cierto Noc, has acabado con tu "expansion"? o el hecho de que a mi no me funcionase te echo para atras? :P

Lo siguiente, un joystick y un laser  :-/

Salu2
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Nocturno en 08 de Marzo de 2011, 12:17:59
Me alegro que por fin lo hayas encontrado. El mío está a medio hacer, le empujo cada vez que puedo sacar un ratito, y ocurre muy pocas veces.
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Nocturno en 09 de Marzo de 2011, 06:56:07
Querido Mago, aprovechando que tenía un ratito en el AVE he seguido con el diseño (lo estoy pasado a Altium).
Si no lo interpreto mal, el fusible que has puesto sólo protege la salida hacia el motor, pero no hacia la aspiradora, ¿no es cierto?
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Marttyn en 09 de Marzo de 2011, 09:54:43
Efectivi wonder
La aspiradora no necesita fusible, porque es como si la enchufaras a una toma de la pared, la unica diferencia es que esta controlada por un rele.
Si crees que necesita proteccion adicional sientete a gusto, pero tendras que calcular el fusible segun tu aspiradora.
Un saludo!

PS: hoy ya frese mi primer trabajillo con la nueva controladora, y eso de regular automaticamente la velocidad y que se encienda solo el taladro es genial! En conjunto con el postprocesador para artcam va de lujo!
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Nocturno en 13 de Marzo de 2011, 16:15:50
Otra pregunta, monstruo: las resistencias R11 y R12 están marcadas como "Jmp".
¿Es que son jumpers?, ¿para qué sirven?
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Marttyn en 13 de Marzo de 2011, 19:40:29
No recuerdo, pero deben ser resistencias SMD 1206 de CERO ohms, es decir un puente que pasa por arriba de alguna pista.
Me resulta mas sencillo que hacer puentes con cable.
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Nocturno en 17 de Marzo de 2011, 17:25:02
Acabo de enchufar mi réplica por primera vez y la primera en la frente :(

El DB15 de mi controladora no entrega 5V entre Vcc (pin13) y GND (pin15)

¿Algún consejo, querido mago?
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Nocturno en 17 de Marzo de 2011, 19:52:00
Nadaaaaa, olvídalo. Me ha pasado lo mismo que a ti el otro día y tenía un corto entre Vcc y masa. Continúo avanzando con esto, a ver si lo termino ya.
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Marttyn en 17 de Marzo de 2011, 20:11:37
Uyyyy, que susto eh! Venga que por lo que veo casi lo tienes.
Ya veras que gustito escuchar como enciende y apaga solo el taladro y como la velocidad se estabiliza a la que tu le digas automaticamente con el control PID!
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Nocturno en 21 de Marzo de 2011, 04:38:43
No consigo que Mach3 envíe PWM a la controladora, dice en Status: "PWM Bumped to minimum setting"
¿Qué hago mal?
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Nocturno en 21 de Marzo de 2011, 16:56:15
Resuelto lo del PWM. Ahora he quemado el sensor óptico del tacómetro  :5] , así que continúo para bingo
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Marttyn en 21 de Marzo de 2011, 20:31:22
¿?¿? Como quemaste el sensor?!
Lo del control PID, la configuracion del PWM, la frecuencia y el minimo de ancho de pulso es cuestion de jugar un poquillo con el y luego comprendes que es cada cosa y como modificarlo... supongo que habras llegado a ese punto. Si es asi habras entendido lo del "PWM bumped to minimum settings", sino sigue probando... :D
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Nocturno en 22 de Marzo de 2011, 02:31:40
Pues el tacómetro lo dejé hecho y probado montado sobre la fresadora. Dejé 3 hilos para Vcc / GND / TAC, pero no apunté cuál correspondía a cada color. Y como decía Murphy, le he metido tensión por TAC y se ha jodido  :(
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Nocturno en 23 de Marzo de 2011, 15:57:24
Otra pregunta tonta, que como en las ocasiones anteriores, supongo que descubriré dentro de un rato, pero que lanzo por si estás por ahí: la entrada 14 del DB15 de la controladora es la que corresponde al tacómetro. Si miro ahí con el osciloscopio veo perfectamente los pulsos que envía el tacómetro al girar el trompo, pero sin embargo no veo las RPM en el Mach3.
Lo tengo configurado como dijiste, pero, ¿tengo que tocar en algún otro sitio?
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Marttyn en 23 de Marzo de 2011, 19:13:28
No recuerdo, pero creo que tienes que configurar "index" como el pin de entrada que corresponde con el tacometro. Para ver si esta bien configurado mach tiene una pantalla donde muestra el estado de cada uno de los pines del LPT y mucha informacion mas. Ahi puedes ver si te funciona todo. Es la ultima pantalla del mach.
Tambien podria ser que no cuenta la velocidad porque el propio mach tiene que haber encendido el taladro, sino no cuenta...
Esas son ideas, prueba a ver si te funciona algo.
Salu2
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Nocturno en 23 de Marzo de 2011, 19:42:22
Joder, toda la tarde buscando y al final lo encontré, o mejor dicho, no lo encontré.

Mira lo que le falta a mi controladora:
(http://img818.imageshack.us/img818/3072/img2759n.jpg) (http://img818.imageshack.us/i/img2759n.jpg/)


Sí, lo has adivinado, justo el optoacoplador de la entrada del tacómetro  :5]

Lo he puenteado y ya veo las RPM en Mach3. Continúo para bingo
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Marttyn en 23 de Marzo de 2011, 20:15:28
Que curioso, mi controladora es diferente a la tuya!
(http://i299.photobucket.com/albums/mm317/Marttyn/Electronica/IMG_1042.jpg)
Te debe haber llevado un buen rato encontrar algo como eso, no?
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Nocturno en 23 de Marzo de 2011, 20:17:05
Pues sí, toda la tarde. Pero bueno, la dicha es buena. Ya veo RPMs

Por cierto, ¿dónde lleva tu controladora los transistores de potencia?
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Marttyn en 23 de Marzo de 2011, 20:23:22
Por debajo:
(http://i299.photobucket.com/albums/mm317/Marttyn/Electronica/IMG_1044.jpg)
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Nocturno en 24 de Marzo de 2011, 03:58:45
Ea, pues ya lo tengo todo funcionando. Muchas gracias por tu paciencia infinita, querido mago.

Mi intención ha sido quitar algunos chismes de la mesa, así que he aprovechado el invento para meter en la misma caja la fuente, la controladora original, y el módulo de expansión. Por eso la caja es tan grande, pero a cambio todo queda más ordenado.
(http://img801.imageshack.us/img801/9462/copyofimg2764.jpg) (http://img801.imageshack.us/i/copyofimg2764.jpg/)

Como se puede ver, es una copia fiel de tu controladora. Si algo es genial, ¿para qué cambiarlo?. Las principales diferencias son que he usado un conector DIN para agrupar los finales de carrera y el tacómetro, y que he incluido un ventilador para sacar el calor del equipo, ya que tanto la fuente como la controladora se calientan.

Así se ve el interior de la caja.
(http://img839.imageshack.us/img839/3443/copyofimg2761.jpg) (http://img839.imageshack.us/i/copyofimg2761.jpg/)

Esta es la cara superior de la controladora:
(http://img171.imageshack.us/img171/3595/copyofimg2762.jpg) (http://img171.imageshack.us/i/copyofimg2762.jpg/)

Y este es un detalle de la cara inferior. Se puede ver que quedan restos de sangre de la batalla
(http://img198.imageshack.us/img198/8394/copyofimg2760.jpg) (http://img198.imageshack.us/i/copyofimg2760.jpg/)

La tapa también lleva algunos cables  :P
(http://img217.imageshack.us/img217/3607/copyofimg2763.jpg) (http://img217.imageshack.us/i/copyofimg2763.jpg/)

Y aquí todo el conjunto una vez conectado:
(http://img856.imageshack.us/img856/4010/copyofimg2766.jpg) (http://img856.imageshack.us/i/copyofimg2766.jpg/)

Gracias Marttyn
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Marttyn en 25 de Marzo de 2011, 19:35:15
Muy bueno Noc! Te ha quedado bien currado.
Veo que usaste las ceras, te gusta el acabado?
Que tal te ha quedado el control PID? Oscila mucho la velocidad o se te mantiene estable?
Me gusta el "muelle" para sujetar los cables. Tendre que comprar de eso para tenerlos mas organizados.
Salu2
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Nocturno en 25 de Marzo de 2011, 19:45:36
Pues es la primera prueba que hago con esas ceras y me ha quedado muy gordo, pero estoy satisfecho. La próxima vez que lo haga intentaré hacer el surco más pequeño y creo que quedará mejor.

El muelle para organizar cables es muy práctico, y también muy barato.

El PID funciona relativamente bien, aunque aún no he hecho ningún fresado en serio; sólo pruebas. Por cierto, ¿qué velocidades diferentes utilizas tú según el trabajo que estés realizando?
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Marttyn en 26 de Marzo de 2011, 11:07:08
pues si te digo la verdad tuve que fresar plastico, pcb, y una lamina fina de aluminio. y para encontrar la velocidad adecuada para cada material lo hacia con el potenciometro y miraba las RPM, pero no lo apunte, y se me olvido :D
Creo que use 15.000 para grabar plastico y 17.000 para cortarlo, pero la verdad no te lo puedo asegurar....
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Nocturno en 24 de Agosto de 2011, 16:05:43
Hoy he probado lo del Auto Tool Zero y es una maravilla. Gracias por abrirme los ojos una vez más, querido mago.
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Marttyn en 24 de Agosto de 2011, 23:44:03
Tienes que estar atento ya que cuando tenga tiempo pongo nuevas actualizaciones de la Sable :)
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Nocturno en 25 de Agosto de 2011, 01:51:50
¿No tienes problemas con la controladora?. Desde que la metí en la caja del módulo de expansión, cuando pasa un buen rato trabajando se calienta y empieza a hacer tonterías.
Título: Re: Modulo de expansion para Sable 2015
Publicado por: DaniCNC en 25 de Agosto de 2011, 02:16:43
Yo para evitar eso tengo ganas de ponerle dos fans de 40mm, uno que entre aire y otro que saque...

 :)
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Marttyn en 26 de Agosto de 2011, 07:50:11
Yo tengo la fuente de alimentacion y la controladora fuera de una caja por lo que deben estar mejor ventiladas y no tengo problemas. El unico problema que estoy teniendo es con el tacometro, que al estar hecho en casa con un fototransistor y un led IR a veces me da falsas lecturas. Tendre que comprarme un sensor de proximidad IR encapsulado, que seguro me dara mejores lecturas.
Título: Re: Modulo de expansion para Sable 2015
Publicado por: plutonn en 26 de Agosto de 2011, 15:45:00
Hola, estoy comenzando en cnc y le estaba echando el ojo a esta fresadora y cuando he visto tu amplicacion e visto la luz , es justo lo que otras tienen (mas o menos) y esta no lo traía, pero por mas que miro no he visto el pcb por ningun sitio, se que has indicado que al principio se se habia pasado ponerlo y lo habias hecho mas adelante, ¿donde esta?.
Nocturno me parece increible que no quieras usarla para pcb y prefieras el estar con los acidos y releladores, precisamente yo estoy intentando huir de eso, para smd si es verdad por amigos que tengo que es necesario tenerla muy fina y tener una fresa de la buenas (no china) pero he visto trabajos que estan muy bien, y sin ensuciartes las manos.

bye
Título: Re: Modulo de expansion para Sable 2015
Publicado por: DaniCNC en 26 de Agosto de 2011, 18:54:38
Me sumo al pedido, seria bueno tener, si es posible archivo .hex para programar el micro y un JPG del esquema.

Saludos y gracias!

Daniel.
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Nocturno en 27 de Agosto de 2011, 01:51:46
Me sumo al pedido, seria bueno tener, si es posible archivo .hex para programar el micro y un JPG del esquema.

En el primer post del hilo lo tienes.

Nocturno me parece increible que no quieras usarla para pcb y prefieras el estar con los acidos y releladores, precisamente yo estoy intentando huir de eso, para smd si es verdad


Siempre trabajo en SMD, la mayoría de las veces con pistas de 0.2mm y clearance de 0.2mm
Título: Re: Modulo de expansion para Sable 2015
Publicado por: DaniCNC en 27 de Agosto de 2011, 02:18:14
En el primer post del hilo lo tienes.
No veo ni el esquema en JPG ni el archivo .hex... Veo el codigo fuente pero no tengo el compilador, y veo un .rar con el PCB pero no se en que programa se ve los dos archivos que estan adentro...

:)
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Nocturno en 27 de Agosto de 2011, 02:30:06
Ah, vale. Me pillas de viaje, cuando vuelva a casa intentaré colgártelos.
Título: Re: Modulo de expansion para Sable 2015
Publicado por: DaniCNC en 03 de Octubre de 2012, 18:46:55
Retomando mi pedido, es posible obtener el archivo .hex para programar el micro y un JPG del esquema? Gracias!
Título: Re: Modulo de expansion para Sable 2015
Publicado por: Nocturno en 04 de Octubre de 2012, 01:52:29
Ahí va
Título: Re: Modulo de expansion para Sable 2015
Publicado por: DaniCNC en 04 de Octubre de 2012, 02:32:28
Gracias Nocturno! Aca puse el esquema tambien!

(http://imageshack.us/a/img9/8294/esquemaaj.th.png) (http://imageshack.us/photo/my-images/9/esquemaaj.png/)