05-01-2024, 04:46 PM
(Última modificación: 05-01-2024, 04:48 PM por fedasil.)
Alguien tiene idea como conectar un sensor inductivo en una placa de ender 4.2.7
Lo hecho en una ramps 1.4 y una placa de anet a6
Pero en esta como trae para el bltouch no me doy cuenta si alguien me oriente
El sensor es lj12a3-4-z/bx de 5v
gracias
Hola, la conexión sería así: para la alimentación puedes usar el conector del BL-Touch, conectando el cable azul (GND) al pin G y el marrón (+5V) al pin V.
Para el cable negro (señal) tienes dos opciones: conectarlo en el conector de Z- (pin derecho) y en Marlin descomentar la línea #define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN o conectarlo en el pin OUT del BL-Touch y en Marlin comentar la línea anterior y descomentar la línea #define USE_PROBE_FOR_Z_HOMING.
gracias compañero un saludo
Hola, el firmware de MRiscoC es un Marlin con unas modificaciones muy profundas, por lo que trasladarlas a un Marlin estandar puede ser bastante difícil.
Otra cosa es probar a utilizar ese firmware tal cual, naturalmente realizando las modificaciones en los archivos de configuración para adaptarlo a la impresora concreta y siempre que se cuente con ese tipo de pantalla (la de la Ender 3 V2, una DWIN con encoder).
Los archivos de configuración son muy similares a los del Marlin estandar (ojo con las versiones que se utilizan, que deben coincidir): respecto al ejemplo que indicas, los parámetros que controlan la dirección de los ejes (INVERT_X_DIR, INVERT_Y_DIR e INVERT_Z_DIR) son exactamente los mismos, por lo que me extraña que no los encuentres.
Te envio un texto del marlin donde no los encuentro y esto no lo llego a entender pero me parece que me voy a quedar como esta que esta funcionado bien luego mando la foto de un benchy
y te cuento algo la impresora esta funcionando con una fuente de 12 voltios eso si la cama los ventiladores y el calentador son 12 voltios solo que la placa es 24 voltios pero esta funcionando
if
/**
* Endstop "Hit" State
* Set to the state (HIGH or LOW) that applies to each endstop.
*/
#define X_MIN_ENDSTOP_HIT_STATE HIGH
#define X_MAX_ENDSTOP_HIT_STATE HIGH
#define Y_MIN_ENDSTOP_HIT_STATE HIGH
#define Y_MAX_ENDSTOP_HIT_STATE HIGH
#define Z_MIN_ENDSTOP_HIT_STATE HIGH
#define Z_MAX_ENDSTOP_HIT_STATE HIGH
#define I_MIN_ENDSTOP_HIT_STATE HIGH
#define I_MAX_ENDSTOP_HIT_STATE HIGH
#define J_MIN_ENDSTOP_HIT_STATE HIGH
#define J_MAX_ENDSTOP_HIT_STATE HIGH
#define K_MIN_ENDSTOP_HIT_STATE HIGH
#define K_MAX_ENDSTOP_HIT_STATE HIGH
#define U_MIN_ENDSTOP_HIT_STATE HIGH
#define U_MAX_ENDSTOP_HIT_STATE HIGH
#define V_MIN_ENDSTOP_HIT_STATE HIGH
#define V_MAX_ENDSTOP_HIT_STATE HIGH
#define W_MIN_ENDSTOP_HIT_STATE HIGH
#define W_MAX_ENDSTOP_HIT_STATE HIGH
#define Z_MIN_PROBE_ENDSTOP_HIT_STATE HIGH
Eso que pones no configura la dirección de los motores, sino la lógica de los finales de carrera: en la nueva versión 2.1.3.0 de Marlin (solo en bugfix actualmente), han cambiado el nombre de los parámetros (de ?_MIN_ENDSTOP_INVERTING a ?_MIN_ENDSTOP_HIT_STATE).
Las placas no son de un voltaje concreto, simplemente tienen la posibilidad de funcionar en unos márgenes, normalmente los que admite su regulador interno, que es el que alimenta la parte electrónica (a 5V o 3,3V): normalmente se suelen utilizar fuentes de alimentación de 12V o 24V y hay placas que admiten el primero y otras que admiten los dos.
Dependiendo del voltaje de trabajo, así deberán de ser los dispositivos que se conecten a las salidas de la placa que trabajen con dicho voltaje, normalmente ventiladores, calentadores y la parte de la alimentación del motor en los drivers (todos los drivers admiten un margen más amplio).
Simemart que quieres decir con la logica me pierdo
Igual me parece que voy a dejar el marlin que configurado yo esta funcionado bien
en realidad me vuelve loco y me entretiene
y era por aprender
graicas por estar
08-01-2024, 11:12 PM
(Última modificación: 10-01-2024, 06:05 PM por Simemart.)
Se denomina "lógica" porque los valores que puede tomar el parámetro son true o false, que son típicos de la lógica simbólica.
Lo único que tiene la MCU (microcontrolador de la placa) para saber qué sucede en la impresora en cada momento, son unos pines de entrada/salida (I/O), unos digitales que pueden estar en un nivel de voltaje de 0V (GND) o de trabajo (VCC) y otros analógicos, conectados a conversores analógico/digitales (ADC), que permiten "leer" el voltaje presente en ellos.
En el caso de los digitales, para que sirvan como fuente de información, primero hay que fijar un convenio para saber qué indican esos niveles de voltaje: es decir, qué se considera cuando el pin está en GND y qué cuando está en VCC.
Para los finales de carrera y de forma resumida, el convenio indica cómo es el estado del pin de control del final de carrera cuando está en reposo (sin activar): si está en GND (LOW), el parámetro se configura en false y si está en VCC (HIGH), se configura en true.
Por ejemplo, los interruptores típicos que se usan para los finales de carrera tienen 3 patillas: una común, que normalmente se conecta a GND y otras dos, una conectada al común cuando está en reposo el interruptor (NC) y otra que se conecta al común cuando se pulsa el interruptor (NO).
Si el cable que va al pin de control de la MCU se conecta en la patilla NC, estará en GND en reposo y se configurará como false en Marlin; si se conecta a la patilla NO, estará en VCC en reposo y se configurará como true.
Yo solo veo dos motivos razonables para estar en el foro, aprender o enseñar y yo alterno continuamente entre ambos.
Un saludo.