¿Como intercambiar eje Z por eje Y desde el firmware?

813 views
Skip to first unread message

Juan Enrique Lopez Nuñez

unread,
May 18, 2015, 9:04:04 PM5/18/15
to asrob-uc3m-i...@googlegroups.com
Hola, estoy construyendo la segunda versión de mi impresora (anteriormente una prusa i3), pero ahora la estoy construyendo de manera muy diferente y necesitaría saber como puedo sustituir el eje Z por el eje Y y viceversa pero desde el firmware.

Lo que quiero es poner dos motores en el eje Y y uno en el eje Z, así que necesito saber que lineas modificar en el código del firmware.

Mis placas son unas RAMPS 1.4 y una Arduino Mega.
El firmware que estoy usando es Marlin.

Gracias, pronto pondré algunas fotos de la nueva impresora.

Diyou ware

unread,
May 19, 2015, 3:52:19 AM5/19/15
to asrob-uc3m-i...@googlegroups.com
Si entendí bien quieres conectar el eje Y con dos motores al pololu del eje Z y que funcione como si fuera el eje Z, y el eje Z pasarlo al eje Y con un sólo motor. Entonces cuando ejecutes un comando g-code que mueva el eje Y realmente movera el Z y cuando mueva el Z movera el Y. Esto no va a funcionar muy bien....:-)

La otra opción es que quieras usar dos motores en el Y y uno en el Z. El número de motores no afecta al firmware. Puedes poner 2 motores en cualquier eje siempre y cuando la suma del consumo de los dos no sobrepase los límites del driver.

Michi

unread,
May 19, 2015, 4:14:46 AM5/19/15
to asrob-uc3m-i...@googlegroups.com
Si, yo creo que se refiere a la segunda opción. Es así Juan? Quieres que el eje Y tenga dos motores pero no quieres hacer hacer un conector "ladrón" para enchufar a la ramps: quieres utilizar los mismos conectores del Eje Z en la ramps para poner el eje Y y, tu eje Z, como sólo tiene un motor en tu "engendro", jajaja, lo enchufarías en el eje Y. Correcto?

Parece que bastaría con reasignar los pines en el fichero pins.h del Marlin. Cada pololu tiene un STEP_PIN, un DRIVER_PIN y un ENABLE_PIN. Busca en este fichero:

#define Y_STEP_PIN         60
#define Y_DIR_PIN          61
#define Y_ENABLE_PIN       56

#define Z_STEP_PIN         46
#define Z_DIR_PIN          48
#define Z_ENABLE_PIN       62

... ahí por la línea 602 (de la versión que está ahora en el github), que es donde están definidos los pines para las ramps 1.3/1.4. Simplemente cambiando Y_ por Z_ y viceversa, quedando así:

#define Z_STEP_PIN         60
#define Z_DIR_PIN          61
#define Z_ENABLE_PIN       56

#define Y_STEP_PIN         46
#define Y_DIR_PIN          48
#define Y_ENABLE_PIN       62

Ya nos enseñarás ese mutante!

OskarAs8

unread,
May 19, 2015, 4:15:18 AM5/19/15
to asrob-uc3m-i...@googlegroups.com
SI lo que quieres es aprovechar los 2 conectores que da el driver del Z para poder usarlo en el eje Y, tienes que editar el archivo pins.h correspondiente a tu placa. Dependiendo de la versión de Marlin tendrás un archivo único pins.h o muchos (uno por cada tipo de placa). Busca los pines del driver Z y del driver Y correspondientes a la RAMPS 1.4 e intercambialos.

Sera algo así:

    #define Y_STEP_PIN         60
    #define Y_DIR_PIN          61
    #define Y_ENABLE_PIN   56
    #define Y_MIN_PIN          14
    #define Y_MAX_PIN          15

    #define Z_STEP_PIN         46
    #define Z_DIR_PIN          48
    #define Z_ENABLE_PIN   62
    #define Z_MIN_PIN          18
    #define Z_MAX_PIN          19
 

Y tendrás que cambiarlo por:

    #define Y_STEP_PIN       46
    #define Y_DIR_PIN         48
    #define Y_ENABLE_PIN  62
    #define Y_MIN_PIN         14
    #define Y_MAX_PIN         15

    #define Z_STEP_PIN       60
    #define Z_DIR_PIN          61
    #define Z_ENABLE_PIN   56
    #define Z_MIN_PIN          18
    #define Z_MAX_PIN          19

Es decir, tendrás que intercambiar los pines de Y_STEP_PIN con el de  Z_STEP_PIN, Y_DIR_PIN  con el de Z_DIR_PIN y  Y_ENABLE_PIN  con el de Z_ENABLE_PIN. Los otros pines corresponden a los endstops y no creo que quieras cambiar eso.

Espero que te sirva.

Un saludo.

Oscar Asiain

Juan Enrique Lopez Nuñez

unread,
May 19, 2015, 8:17:41 AM5/19/15
to asrob-uc3m-i...@googlegroups.com
Gracias a todos por las respuestas, probare lo que me habéis comentado.
La razón por la que quiero hacer este cambio es por que aprovecho los dos conectores que ya tiene la placa y mas adelante buscare un driver que me proporcione mas amperaje (actualmente uso los típicos drivers A4988) y así evitar que se queme debido a que el eje Y se mueve continuamente en comparación al eje Z.

Aqui os dejo una foto del engendro (bautizada como OneEmprinter 2) aunque todavía le queda mucho para terminarla.

Narci Soto

unread,
May 19, 2015, 9:44:42 AM5/19/15
to asrob-uc3m-i...@googlegroups.com
Creo que falta la foto jejeje Me mata la curiosidad (supongo que como a todos) de ver para que sirve tener dos motores en Y y uno solo en Z

Juan Enrique Lopez Nuñez

unread,
May 19, 2015, 9:48:08 AM5/19/15
to asrob-uc3m-i...@googlegroups.com
Es raro pero la e puesto en la anterior respuesta pero se ve que me a dado error XD.


esta es.

Iceflow

unread,
May 19, 2015, 9:48:36 AM5/19/15
to asrob-uc3m-i...@googlegroups.com
Yo veo la foto... O.o

El 19 de mayo de 2015, 15:44, Narci Soto <toso...@gmail.com> escribió:
Creo que falta la foto jejeje Me mata la curiosidad (supongo que como a todos) de ver para que sirve tener dos motores en Y y uno solo en Z

--
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 una entrada en este grupo, envía un correo electrónico a asrob-uc3m-i...@googlegroups.com.
Para ver este debate en la Web, visita https://groups.google.com/d/msgid/asrob-uc3m-impresoras-3d/99c8bd7f-e7f5-44f3-b259-2bf80541f688%40googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/d/optout.

Iceflow

unread,
May 19, 2015, 9:49:30 AM5/19/15
to asrob-uc3m-i...@googlegroups.com
Yo la vi en el anterior mensaje también, pero leo la lista por correo... puede ser eso... :P

--
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/e815fe39-d8d5-494b-8339-916c4b754ee8%40googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Xoan Sampaiño

unread,
May 19, 2015, 9:57:27 AM5/19/15
to asrob-uc3m-impresoras-3d
2015-05-19 15:44 GMT+02:00 Narci Soto <toso...@gmail.com>:
> Me mata la curiosidad (supongo que como a todos) de ver para que sirve tener dos motores en Y y uno solo en Z

Ya hay máquinas que funcionan con esa configuración:
http://reprap.org/wiki/Mondrian

--
Xoan Sampaiño [xoan@twitter|vimeo|flickr|delicious]

/\ Document Freedom Day - Liberate your documents
_\/` http://documentfreedom.org/ - March 25th, 2015

VincentM

unread,
May 19, 2015, 10:30:42 AM5/19/15
to asrob-uc3m-i...@googlegroups.com
Dale a 'Mostrar texto citado' y te saldrá la foto.


El martes, 19 de mayo de 2015, 15:44:42 (UTC+2), Narci Soto escribió:

Narci Soto

unread,
May 29, 2015, 5:29:35 PM5/29/15
to asrob-uc3m-i...@googlegroups.com
Vaya, disculpadme, no había visto lo del texto citado y la verdad que hace tiempo que no reviso la lista por el tema del final de curso. Tiene una pinta bastante interesante la máquina, me llaman la atención los perfiles, que no son los típicos que se ven tipo t-slot o v-slot que son la leche de caros. A seguir su evolución! Saludos!

Ying

unread,
May 29, 2015, 5:53:09 PM5/29/15
to asrob-uc3m-i...@googlegroups.com
La verdad que los perfiles que nombras son carisimos y e optado por perfiles comunes y esforzarme por que cuadren y queden bien sujetos

Jesus Bautista

unread,
Nov 10, 2019, 2:26:33 PM11/10/19
to Clone Wars: Imprimiendo impresoras 3D
Disculpen me uno a la misma pregunta, realice el cambio de ejes según las indicaciones pero el nuevo eje Y no se mueve solo genera un ruido el motor, alguna solución para esta situación. Gracias. El nuevo eje Z si se mueve sin ningún problema.
Reply all
Reply to author
Forward
0 new messages