This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Configuracion de ventiladores Marlin
#1
Como dice el titulo,ahora tengo el problema de la configuracion de los ventiladores.
En la placa Octopus tengo un porron de ventiladores para configurar, pero no entiendo como.
Hasta ahora las placas que tenia venia marcado el ventilador de capa y el ventilador continuo del extrusor (Y mi experiencia con Marlin era simple)

Ahora con esta placa... No tengo idea de como hacerlo. Me permite poner cualquier ventilador en cualquier apartado , pero no se como hacerlo he intentado porne el ventilador 1 para el extrusor , pero se  activa como si fuera el de capa.  en pantalla me aparece Fan 1,4,5,6. He intentado seguir un video e ir modificando lo que indicaba, pero sigo sin entender lo que he hecho

Mi idea es poner el 1 para el extrusor, el 2 como ventilador de capa y el tres por ejemplo para la electronica
En la configuracion inferior que he ido copiando del video se supone que el 1 es para el extrusor que deberia arrancar a partir de los 50 º y el 2 para la electronica que deberia funcionar cuando arranco un motor...
Pues en el primero creo que me ha quedado como ventilador de capa y en el segundo arranco un motor y no se enciende el ventilador


#define E0_AUTO_FAN_PIN FAN1_PIN  // Modified
#define E1_AUTO_FAN_PIN -1
#define E2_AUTO_FAN_PIN -1
#define E3_AUTO_FAN_PIN -1
#define E4_AUTO_FAN_PIN -1
#define E5_AUTO_FAN_PIN -1
#define E6_AUTO_FAN_PIN -1
#define E7_AUTO_FAN_PIN -1
#define CHAMBER_AUTO_FAN_PIN -1
#define COOLER_AUTO_FAN_PIN -1
#define COOLER_FAN_PIN -1


* Controller Fan
 * To cool down the stepper drivers and MOSFETs.
 *
 * The fan turns on automatically whenever any driver is enabled and turns
 * off (or reduces to idle speed) shortly after drivers are turned off.
 */

#define USE_CONTROLLER_FAN // Modified
#if ENABLED(USE_CONTROLLER_FAN)
  #define CONTROLLER_FAN_PIN FAN2_PIN            // Set a custom pin for the controller fan  // Modified ASIGNADO A ELECTRONICA


Agradeceria cualquier ayuda.
  Responder
#2
Según veo en el esquema del pinout de la Octopus Pro, de los 8 conectores de ventilador que lleva (FAN0 a FAN7) los dos últimos no tienen pin asignado (están conectados a GND) y los otros 6 tienen la siguiente asignación (configurada en el archivo pins_BTT_OCTOPUS_V1_common.h):

#define FAN_PIN                            PA8  // Fan0
#define FAN1_PIN                            PE5  // Fan1
#define FAN2_PIN                            PD12  // Fan2
#define FAN3_PIN                            PD13  // Fan3
#define FAN4_PIN                            PD14  // Fan4
#define FAN5_PIN                            PD15  // Fan5


Por defecto, si solo existe un extrusor, Marlin asigna el conector FAN0 al ventilador de capa y con la configuración que indicas, tendrías el ventilador del extrusor en el FAN1 y el de la electrónica en el FAN2: con eso, ya solo tienes que conectar los ventiladores en los conectores correspondientes de la placa.
  Responder
#3
(17-04-2022, 09:09 AM)Simemart escribió: Según veo en el esquema del pinout de la Octopus Pro, de los 8 conectores de ventilador que lleva (FAN0 a FAN7) los dos últimos no tienen pin asignado (están conectados a GND) y los otros 6 tienen la siguiente asignación (configurada en el archivo pins_BTT_OCTOPUS_V1_common.h):

#define FAN_PIN                            PA8  // Fan0
#define FAN1_PIN                            PE5  // Fan1
#define FAN2_PIN                            PD12  // Fan2
#define FAN3_PIN                            PD13  // Fan3
#define FAN4_PIN                            PD14  // Fan4
#define FAN5_PIN                            PD15  // Fan5


Por defecto, si solo existe un extrusor, Marlin asigna el conector FAN0 al ventilador de capa y con la configuración que indicas, tendrías el ventilador del extrusor en el FAN1 y el de la electrónica en el FAN2: con eso, ya solo tienes que conectar los ventiladores en los conectores correspondientes de la placa.

Cierto, no contaba el FAN0, por eso no lo conectaba bien.

Por cierto viendo el archivo este de los pins , ¿supongo que se podra cambiar el orden de los motores ?. Ahora en la placa tengo
motor 0    X
motor 1    Y
motor 2   Z
motor 3   Z2
motor 4   E0
motor 5   Z3 (E1 en el archivo)

En teoria cambiando los pins de E0  y Z3, ¿podria hacer que las salidas de la placa estuviesen X , Y , Z , Z2 , Z3 y E0 ?
y, si no lo cambio, y algun dia pusiese un segundo extrusor,¿ Z3 quedaria relegado a motor 6 ?
Por cierto y ya se que esto no iria en esta seccion. Para cablear los motores 17HS8401,¿ que seccion o calibre me recomendais ?

Solo es por curiosidad, no se si lo modificaria, actualmente tengo la impresora a medio construir y todas las pruebas las estoy haciendo con la electronica "sobre la mesa"
Muchas gracias por adelantado
  Responder
#4
Efectivamente, puedes colocarlos en el orden que quieras, simplemente cambiando la asignación de pines en el archivo.
Supongo que lo sabes, pero si no ten en cuenta que la placa tiene 8 zócalos para drivers, pero cuenta con 9 conectores, ya que el tercer zócalo (driver del motor 2, eje Z actual) tiene dos conectores asignados (conectados en paralelo).
Los ejes Z adicionales (Z2, Z3, etc.) se asignan por orden a los drivers de extrusor no utilizados, por lo que la asignación en el archivo de pines debe estar en consonancia: por ejemplo, si se tienen 2 extrusores, estos deben estar conectados a E0 y E1, quedando E2 y E3 libres, por lo que si se indican 3 motores para el eje Z, el firmware asignará de forma automática Z2 a E2 y Z3 a E3.
Para las longitudes que se necesitan en una impresora, la sección de los cables necesaria es mínima: es mejor comprarlos ya confeccionados para este fin y suelen ser de 0,5 mm de diámetro, 0,2 mm² de sección (AWG24).
  Responder
#5
Si lo de los dos zócalos de z si que lo sabía. 
Gracias por todo
  Responder
#6
Hola!
Me meto por aqui que creo que es donde mas cerca esta de lo que puedo necesitar. Os cuento.
tengo una geeetech prusa i3b, adjunto la imagen de la placa, aunque creo que es mas que conocida.
Bien, mi historia es que estoy tratando de conectar ventilador de capa.
Teoria sencilla, tengo un ventilador de 3 cables (pwm, rojo, negro y amarillo), que por supuesto he comprobado que funciona. Lo conecto a la salida PWM de la placa segun cableado descrito. No va. Mido tension en los pines de placa + y -, 0V. Activo desde impresora el ventilador, pensando que parezco nuevo, lo pongo al 100%. Sigue sin ir.
Me voy a pronterface, meto comando m106 f0 s255, nada.
Entonces digo....vale, voy a probar otra salida y luego si eso investigo en marlin para intercambiarlas....perfecto, salida ventilador 2 me hace funcionar el bicho.
Y empiezo a comprobar cosas en pronterface y alucino.
M106 F0 S255 -> NO PASA NADA
M106 F0 S0 -> NO PASA NADA
M106 F1 S255 -> NO PASA NADA
M106 F1 S0 -> NO PASA NADA
....................
Asi sucesivamente hasta F7 (que ni existe)
La gracia es que el ventilador del extrusor esta rulando, y no para de rular, aunque esta conectado en F1
Nada se activa ni desactiva, haga lo que haga.

Lo que si he comprobado es que en la salida PWM, que se supone que es F0, si le pongo S255 la pantalla de la impresora Si me indica que esta al 100% y si le pongo S0 cambia a 0%. Pero el ventilador no va.
Es cosa de Marlin?
Ahora le he dejado conectado en F2, que al menos funciona el ventilador....hay manera de que la impresora reconozca eso como ventilador de capa?
Gracias!

[Imagen: GT2560-wiring.jpg]
  Responder
#7
Hola, la respuesta a tu última pregunta es negativa, pues esa placa solo tiene un conector de ventilador para el de capa, que es el PWM_FAN, siendo todos los demás una conexión directa con la fuente de alimentación, lo que hace que cualquier ventilador conectado en ellos funcione de forma continua, sin posibilidad de control de apagado ni de velocidad de giro, de ahí que no obtengas ningún resultado indicando un número mayor de F0, pues no están definidos en el firmware.
Si cuando activas el ventilador de capa, no tienes voltaje entre los pines + y - del conector PWM_FAN, el problema está en el circuito que controla ese ventilador y para que vuelva a funcionar tendrías que reparar la placa (seguramente el mosfet pasó a mejor vida).
El único sitio alternativo que tiene esa placa para poder controlar el ventilador de capa, es el conector del segundo hotend (si está libre, claro), para lo que tendrías que conectar los cables rojo y negro del ventilador, en los bornes + y - de dicho conector y modificar las siguientes líneas en el archivo de pines de la placa (pins_GT2560_REV_A):

...
//
// Heaters / Fans
//
#define HEATER_0_PIN            2
#define HEATER_1_PIN            7        // Antes 3
#define HEATER_BED_PIN      4
#ifndef FAN_PIN
  #define FAN_PIN                    3      // Antes 7
#endif
...


compilar y grabar el nuevo firmware con esa modificación.
  Responder
#8
Lo primero, agradecidisimo por la respuesta. Efectivamente, no hay salida, y efectivamente, un minimosfet (tal que este: mosfet pwm) ha muerto.

Lo que me ha costado dar con ello....
Voy a compilar y lanzar a maquina.
Entiendo que ahora debo conectar entonces solo positivo y negativo en los conectores del segundo hotend (extruder heater 2) verdad?


Tengo localizado en aliexpress los repuestos, pero francamente, si se puede poner solucion por software siplemente cambiando el ventilador de conector...seria perfecto y no me meto a desoldar/soldar smd


(09-02-2023, 12:34 PM)Simemart escribió: Hola, la respuesta a tu última pregunta es negativa, pues esa placa solo tiene un conector de ventilador para el de capa, que es el PWM_FAN, siendo todos los demás una conexión directa con la fuente de alimentación, lo que hace que cualquier ventilador conectado en ellos funcione de forma continua, sin posibilidad de control de apagado ni de velocidad de giro, de ahí que no obtengas ningún resultado indicando un número mayor de F0, pues no están definidos en el firmware.
Si cuando activas el ventilador de capa, no tienes voltaje entre los pines + y - del conector PWM_FAN, el problema está en el circuito que controla ese ventilador y para que vuelva a funcionar tendrías que reparar la placa (seguramente el mosfet pasó a mejor vida).
El único sitio alternativo que tiene esa placa para poder controlar el ventilador de capa, es el conector del segundo hotend (si está libre, claro), para lo que tendrías que conectar los cables rojo y negro del ventilador, en los bornes + y - de dicho conector y modificar las siguientes líneas en el archivo de pines de la placa (pins_GT2560_REV_A):

...
//
// Heaters / Fans
//
#define HEATER_0_PIN            2
#define HEATER_1_PIN            7        // Antes 3
#define HEATER_BED_PIN      4
#ifndef FAN_PIN
  #define FAN_PIN                    3      // Antes 7
#endif
...


compilar y grabar el nuevo firmware con esa modificación.
  Responder
#9
Sí, solo conectar positivo y negativo del ventilador, a los correspondientes del conector del segundo hotend (Extruder Heater 2) y cambiar la asignación de pines.

P.S.: El mosfet es similar a ese, pero de mucho más voltaje, ojo con eso.
  Responder
#10
(09-02-2023, 05:28 PM)Simemart escribió: Sí, solo conectar positivo y negativo del ventilador, a los correspondientes del conector del segundo hotend (Extruder Heater 2) y cambiar la asignación de pines.

P.S.: El mosfet es similar a ese, pero de mucho más voltaje, ojo con eso.

Pues esta...y algo no va bien.
He modificado esas lineas en el archivo correspondiente, compilado sin errores y volcado a la maquina. Por si acaso, despues de volcar le doy un cargar valores de fabrica un par de veces e incluso la he reiniciado.
Pues mido en esos dos puntos con el polimetro y da cero. Si modifico el valor de ventilador desde la impresora al 100%, sigue dando cero (el ventilador no lo he enchufado)
  Responder
#11
Pues entonces es probable que tengas definido el FAN_PIN en otro sitio y a saber con qué valor: prueba a cambiar así el archivo de pins, a ver si te da error de definición duplicada y te indica donde se encuentra la otra:

...
//
// Heaters / Fans
//
#define HEATER_0_PIN            2
#define HEATER_1_PIN            7        // Antes 3
#define HEATER_BED_PIN      4
//#ifndef FAN_PIN
  #define FAN_PIN                    3      // Antes 7
//#endif
...
  Responder
#12
(09-02-2023, 06:04 PM)Simemart escribió: Pues entonces es probable que tengas definido el FAN_PIN en otro sitio y a saber con qué valor: prueba a cambiar así el archivo de pins, a ver si te da error de definición duplicada y te indica donde se encuentra la otra:

...
//
// Heaters / Fans
//
#define HEATER_0_PIN            2
#define HEATER_1_PIN            7        // Antes 3
#define HEATER_BED_PIN      4
//#ifndef FAN_PIN
  #define FAN_PIN                    3      // Antes 7
//#endif
...

Me estas poniendo lo mismo de antes, que ya esta configurado asi....

Estoy dandole vueltas, en el configuration_adv veo esto:
/**
 * Use one of the PWM fans as a redundant part-cooling fan
 */
//#define REDUNDANT_PART_COOLING_FAN 2  // Index of the fan to sync with FAN 0.

// @section extruder

/**
 * Extruder cooling fans
 *
 * Extruder auto fans automatically turn on when their extruders'
 * temperatures go above EXTRUDER_AUTO_FAN_TEMPERATURE.
 *
 * Your board's pins file specifies the recommended pins. Override those here
 * or set to -1 to disable completely.
 *
 * Multiple extruders can be assigned to the same pin in which case
 * the fan will turn on when any selected extruder is above the threshold.
 */
#define E0_AUTO_FAN_PIN -1
#define E1_AUTO_FAN_PIN -1
#define E2_AUTO_FAN_PIN -1
#define E3_AUTO_FAN_PIN -1
#define E4_AUTO_FAN_PIN -1
#define E5_AUTO_FAN_PIN -1
#define E6_AUTO_FAN_PIN -1
#define E7_AUTO_FAN_PIN -1
#define CHAMBER_AUTO_FAN_PIN -1
#define COOLER_AUTO_FAN_PIN -1

#define EXTRUDER_AUTO_FAN_TEMPERATURE 50
#define EXTRUDER_AUTO_FAN_SPEED 255   // 255 == full speed
#define CHAMBER_AUTO_FAN_TEMPERATURE 30
#define CHAMBER_AUTO_FAN_SPEED 255
#define COOLER_AUTO_FAN_TEMPERATURE 18
#define COOLER_AUTO_FAN_SPEED 255

Lo primero, leo que habla de sincronizar otro ventilador con el 0....de manera que entiendo que de ahi se podria (yo no veo como) "clonar" ese ventilador 0 para que otro actue igual que el.
Despues veo el tema de los otros extrusores que admite marlin...igual es ahi donde hay que modificar E1?
  Responder
#13
Los ventiladores redundantes tienen que ser PWM y en tu caso el problema es que no tienes ninguno más aparte del PWM_FAN.
Muy raro que no funcione así, ¿qué versión de Marlin estás utilizando?
¿Tu placa que es Rev A o Rev A+?
  Responder
#14
(09-02-2023, 07:46 PM)Simemart escribió: Los ventiladores redundantes tienen que ser PWM y en tu caso el problema es que no tienes ninguno más aparte del PWM_FAN.
Muy raro que no funcione así, ¿qué versión de Marlin estás utilizando?
¿Tu placa que es Rev A o Rev A+?

Tengo la ultima de marlin, al menos la ultima cuando la puse hace un par de meses, la 2.1.1
La placa...yo creo que ahi hay alguna cosa rara, la placa es exactamente como la de la foto que adjunté, en el grabado pone rev a+, pero yo he estado mirando en su momento para poner bltouch y teoricamente las rev a+ tenian un conector entre el logo de geeetech y el conector del termistor del extrusor 1, pero la mia no lo tiene, igual que la de la imagen.

Ya me han recomendado por otros lados que me baje de version de marlin...pero me daba pereza tener que volver a andar buscando todas las partes que hay que configurar.....pero si de esa manera me aseguro de poner activar esta modificacion...me pongo con ello.
En cuanto a que no funciona....por si las moscas. Mi unica comprobacion ha sido asumiendo que marlin va a cosiderar ese conector como si se tratara del pwm, es decir, he modificado el valor de ventilador desde la pantalla, poniendolo al 100% y al 0, sin que se note variacion en la tension entre esos dos terminales
Gracias y perdon por la chapa que te estoy metiendo de tarde....
  Responder
#15
Si la placa no tiene el conector del BL-Touch es una Rev A, precisamente lo preguntaba por si tenías ese conector, que también se podría usar para el ventilador de capa.
Cambiar la versión de Marlin no creo que solucione el problema, lo preguntaba por si podía tener un archivo de pines distinto.
De momento no se me ocurre nada para explicar que no funcione el conector del segundo hotend.
  Responder
#16
Genial
Se agradece un monton!
Por ahora ire tirando de esperar y a la segunda o tercera capa, encender a mano el ventilador....algo es algo
Gracias miles!
  Responder
#17
(18-04-2022, 12:02 PM)21Curiosos escribió:
(17-04-2022, 09:09 AM)Simemart escribió: Según veo en el esquema del pinout de la Octopus Pro, de los 8 conectores de ventilador que lleva (FAN0 a FAN7) los dos últimos no tienen pin asignado (están conectados a GND) y los otros 6 tienen la siguiente asignación (configurada en el archivo pins_BTT_OCTOPUS_V1_common.h):

#define FAN_PIN                            PA8  // Fan0
#define FAN1_PIN                            PE5  // Fan1
#define FAN2_PIN                            PD12  // Fan2
#define FAN3_PIN                            PD13  // Fan3
#define FAN4_PIN                            PD14  // Fan4
#define FAN5_PIN                            PD15  // Fan5


Por defecto, si solo existe un extrusor, Marlin asigna el conector FAN0 al ventilador de capa y con la configuración que indicas, tendrías el ventilador del extrusor en el FAN1 y el de la electrónica en el FAN2: con eso, ya solo tienes que conectar los ventiladores en los conectores correspondientes de la placa.

Cierto, no contaba el FAN0, por eso no lo conectaba bien.

Por cierto viendo el archivo este de los pins , ¿supongo que se podra cambiar el orden de los motores ?. Ahora en la placa tengo
motor 0    X
motor 1    Y
motor 2   Z
motor 3   Z2
motor 4   E0
motor 5   Z3 (E1 en el archivo)

En teoria cambiando los pins de E0  y Z3, ¿podria hacer que las salidas de la placa estuviesen X , Y , Z , Z2 , Z3 y E0 ?
y, si no lo cambio, y algun dia pusiese un segundo extrusor,¿ Z3 quedaria relegado a motor 6 ?
Por cierto y ya se que esto no iria en esta seccion. Para cablear los motores 17HS8401,¿ que seccion o calibre me recomendais ?

Solo es por curiosidad, no se si lo modificaria, actualmente tengo la impresora a medio construir y todas las pruebas las estoy haciendo con la electronica "sobre la mesa"
Muchas gracias por adelantado


Archivos adjuntos Miniatura(s)
   
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  Ayuda configuracion del Marlin para compilar en el arduino NOQUI 1 19 13-02-2024, 06:06 PM
Último mensaje: Simemart
  Linear Advance Configuracion e impresion 21Curiosos 4 13 11-08-2023, 03:09 PM
Último mensaje: Simemart
  Power Loss Recovery Configuracion bbouett 1 12 07-06-2023, 08:07 PM
Último mensaje: Simemart
  Configuración Marlin para 2 extrusores Luisdjnas 63 492 05-06-2023, 11:36 AM
Último mensaje: Luisdjnas
  Configuracion Prusaslicer Tomas007 0 3 20-04-2023, 09:05 PM
Último mensaje: Tomas007