Bueno, tras mucho leer y encontrar más bien poco en Google, entre las personas del grupo Clone_Wars he conseguido encontrar la forma de poder activar los pines auxiliares que tiene nuestra RAMPS V1.4 para usarlos con un comando Gcode que queramos nosotros “CustomCode”
NO ME HAGO RESPONSABLE DE POSIBLES DAÑOS EN LA RAMPS Y/O ACCESORIOS. EL PROBAR SIEMPRE REQUIERE ARRIESGAR.
yo he probado sin ningún cable más cocnectado, pololus, termiestores, lcd, etc. incluso se recomienda probar sin fuente de alimentación.
En primer lugar es necesario mucha paciencia…. pero mucha. Porque parece sencillo pero se puede volver tedioso por un detalle que luego comentaré….
Necesitamos, como supongo que sabréis, el Arduino (el que os funcione para compilar y cargar), el sketch a modificar (Marlin/Sprinter) y un programa como Repetier o similar para comprobar el código añadido.
Existe el comando M42 Pxx Syyy donde se pueden probar los pines auxiliares marcados en verde.
La explicación es M42 (comando “custom”) Pxx (número de pin a usar, D58 => 58, D64=> 64) Syyy (intensidad de la salida, 0/255, 0=gnd / 255=+5V).
No todos admiten el rango PWM por lo que cuanquier número superior a 0 será considerado HGIH +5V. por defecto el comando M42 actua sobre el LED_PIN 13, es decir, que si la instrucción está mal introducida actua sobre el led de la RAMPS V1.4.
Ejemplos:
M42 P58 S255 => nos pone el pin 58 en +5V
M42 P58 S0 => nos pone el pin 58 en GND
M42 P63 S125 => si el pin no es PWM se pone a HIGH +5V. si en pin es PWM se pone a +2.5V (el valor proporcional al 255)
M42 P53 S255 => pone el LED en HIGH, el PIN 53 está definido para otro uso.
Decir también que los pines auxiliares al conectar la RAMPS a la fuente, están todos sin definir, ni GND ni +V hasta que no se escribe el CustomCode correspondiente.
Como el poner de cada vez todos los números completos puede llegar a ser aburrido y además tienes que recordar el número de cada pin, la explicación siguiente sirve para añadir un GustoCode para que nos sea más fácil recordarlo e incluso incorporarlo a los archivos Gcode de nuestras impresoras.
Doy por supuesto que sabéis abrir, compilar y cagar un sketch, porque ya tenéis impresora. jeje ;)
ABRIR EL SKETCH A MODIFICAR, (Marlin/Sprinter)
En la pestaña Marlin:main.cpp buscar el final de las rutinas CASE : (no están por orden numérico.
Crear nuestro propio CASE con el número que queramos… CONFIRMAR ANTES que no está usado por otra función.
// lineas añadidas como pruebas case 241: // pin de prueba pone a +5V { SET_OUTPUT(PRUEBA_PIN); WRITE(PRUEBA_PIN, HIGH); } break; case 242: // pin de prueba pone a GND { SET_OUTPUT(PRUEBA_PIN); WRITE(PRUEBA_PIN, LOW); } break; |
Definir nuestro pin de prueba en el archivo pins.h. Sobra decir que será en la zona de nuestra RAMPS
#if MOTHERBOARD == 33 || MOTHERBOARD == 34 #define LARGE_FLASH true #define PRUEBA_PIN 58 //añadir otro pin para prueba #define X_STEP_PIN 54 #define X_DIR_PIN 55 #define X_ENABLE_PIN 38 #define X_MIN_PIN 3 #define X_MAX_PIN 2 |
Saludos y seguiremos con alguna cosa más….
--
---
Has recibido este mensaje porque estás suscrito al grupo "Clone Wars: Imprimiendo impresoras 3D" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a asrob-uc3m-impreso...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a asrob-uc3m-i...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
Muchas gracias por el aporte...
Tengo unas cuantas dudas:
a)Paraece que el mismo Pin puede ser Digital (con D) y analógico(PWM con A) ¿esto quiere decir que si queremos usarlos como digital debemos usar el número correspondiente a D y si con analógico el de A?
No, no nos confundamos.... la imagen está sacada del "board" de la wiki... que ponga A o D tiene explicación.... en el AUX1 el dibujo como D1 y D2 son las salidas Tx y Rx de la MEGA.
A4 y D58 significan que el pin es el A4 de la MEGA y el PIN 57 de la RAMPS, configuración del sketch.
por lo que según está la nomenclatura te indica el pin del MEGA...
b) tenía entendido que esto del Custom G-Code lo soportaba solo Marlin ¿estás seguro que Sprinter también?
Lo probaré para decir resultados, no lo he probado todabía, jeje
c) los que has marcado con rojo ¿por qué no se pueden usar?
d) el D1 y D2 de Aux1 ¿no se pueden usar?
Gracias,
thingmaker
te respondo...... si, es tan sólo confirman si el pin es Digital, Analógico y si tiene PMW .... todo es cuestión de pruebas, ya lo sabéis.....
No sé ponerlo en la wiki..... si sois tan amables..... jajajajajajael detector de filamento está en camino.....
--
El domingo, 17 de noviembre de 2013 23:58:19 UTC+1, Lepes escribió:
La documentación de la RAMPS 1.4... o yo no la encuentro... o deja mucho que desear. Andres, Muchas gracias por el curro que te has metido con eso y por haberlo publicado aquí, abre muchas posibilidades.
--
Has recibido este mensaje porque estás suscrito al grupo "Clone Wars: Imprimiendo impresoras 3D" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a asrob-uc3m-impreso...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a asrob-uc3m-i...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/asrob-uc3m-impresoras-3d/17f67fd1-575d-437b-8df7-4948bd0b83cc%40googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.