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.

Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.

Nombre de usuario
  

Contraseña
  





Estadísticas del foro
» Miembros: 17,254
» Último miembro: Tony Nolasco
» Temas del foro: 12,185
» Mensajes del foro: 117,635

Estadísticas totales

Últimos temas
Actualizar marlin y tft
Foro: Artillery
Último mensaje por: El que se inicia
Ayer, 04:56 PM
» Respuestas: 16
» Vistas: 243
Problema con pausa de imp...
Foro: General
Último mensaje por: Simemart
Ayer, 12:24 AM
» Respuestas: 16
» Vistas: 3,029
Busco quien me configure ...
Foro: Prusa
Último mensaje por: arfonzo
18-07-2024, 06:37 PM
» Respuestas: 0
» Vistas: 33
Bajar altura comienzo de ...
Foro: Firmware y Software
Último mensaje por: arfonzo
18-07-2024, 06:11 PM
» Respuestas: 6
» Vistas: 100
Costuras con Klipper y Cu...
Foro: Firmware y Software
Último mensaje por: psych
18-07-2024, 10:01 AM
» Respuestas: 1
» Vistas: 49
Artillery X2 vs X3 plus
Foro: Artillery
Último mensaje por: Hannibal_023
18-07-2024, 08:54 AM
» Respuestas: 0
» Vistas: 31





















 
  Salto en motores o perdida de pasos, mks gen l v2.1 marling 2.1
Enviado por: edwardcc - 02-07-2024, 05:19 PM - Foro: Firmware y Software - Respuestas (2)

buenos dias 

spainlabs ando por aqui a ver como me pueden ayudar

arme una impresora 3d 

especificaciones
base: MKS GEN L V2.1
marlin: 2.1
motores : Nema17 Stepper Motor 42 motor 42BYGH 1.5A 65oz.in 17HS4401S  
Step Angle(degrees) 
1.8

driver: DRV8825

he colocado todo tipo de configuracion con lo que respecta al movimiento y cuando va por ciertas capas empiza a dar saltos o a perder pasos en el eje y  otras en el eje x me gustaria que tipo de configuracion es que tengo que colocar eso me fustrado mucho que ya no se ni que hacer. esta es la configuracion que tengo actualmente:  ayudenme se los agredecere en el alma.

archivo:  configuracion.h y configuracion.av.h
link: https://drive.google.com/drive/folders/1...sp=sharing

#define DEFAULT_AXIS_STEPS_PER_UNIT {100,200,400,189}

#define DEFAULT_MAX_FEEDRATE          {500, 500, 40, 25}

#define DEFAULT_MAX_ACCELERATION      { 450, 450, 100, 10000 }

#define DEFAULT_ACCELERATION          450    // X, Y, Z and E acceleration for printing moves
#define DEFAULT_RETRACT_ACCELERATION  450    // E acceleration for retracts

#define DEFAULT_TRAVEL_ACCELERATION   1500    // X, Y, Z acceleration for travel (non printing) 

[Imagen: Whats-App-Image-2024-07-02-at-11-50-04-AM.jpg]

[Imagen: Whats-App-Image-2024-07-02-at-11-59-07-AM.jpg]


  Laser Graba con desface doble
Enviado por: morfeo777 - 29-06-2024, 07:29 PM - Foro: Laser CNC - Respuestas (1)

Muchas gracas a los que sedan el tiempo de leer mi problema,
tengo el problema que almonento de grabar en el laser la imagen salen dobles como pueden ver en la foto, las fajas estan correctas, el motor esta funcionando bien, el laser esta ancaldo para evirar vibraciones, pero sale las imagens desfadas y dobles. otro problema que presenta es cuando imprimo un vectorizado por ejemplo un circulo no sale circulo sino deformado e irrgular. adjunto algunas imagenes para que me puedan orientar como solucinarlo[Imagen: error-circulo.jpg]

[Imagen: er3or-1.jpg]


  PROBLEMA CON EL LASER
Enviado por: frasquito - 28-06-2024, 10:01 PM - Foro: Laser CNC - Sin respuestas

Buenas, soy nuevo en este foro, espero que me tratéis bien, gracias.
escribo porque tengo un problema, he cambiado el tubo laser y la fuente , y he hecho bien la instalación o eso creo yo, pero ahora  el laser no me graba  cuando hacer un dibujo y se enciende cuando cambia de vector y cuando se va al punto cero , o sea que el dibujo no lo hace solo las líneas de retroceso, por favor ayuda. Por cierto la fuente es vevor y el tubo tambien y es de 50w.


  sobre pantalla de la mega s
Enviado por: chikitin - 26-06-2024, 10:13 PM - Foro: Anycubic - Respuestas (1)

buenas a todos 
estoy recuperando una anycubic i3 mega s y me preguntaba si se prodria aztualizar la pantalla que trae pues me gustaria que tubiera los menos del autoleven y para ajustar el bltouch no se si me entendeis

e visto que la pantalla trae un puerto usb y pense que se podria actualizar pero no encunetro nada al respecto 

a vcer si alguno sabeis algo sobre el tema pues a visto que en ese menu de la foto salen mas opciones
La pantalla en cuestión es esta
[Imagen: 20240626-230830.jpg]

[Imagen: 20240625-215111.jpg]


  Carro esquivador de objetos
Enviado por: Angela - 24-06-2024, 03:45 AM - Foro: Arduino - Sin respuestas

Buenas noches
Alguien me podria ayudar con este codigo por favor, me sale EXIT STATUS 3

#include <Servo.h>


long Distancia;
long Distancia_Frontal;
long Distancia_Inferior=0;
char Obstaculo[3];
int PWM_MAXIMA = 100;
int PWM_MINIMA = 80;

Servo servoSonar;
// definimos los pines del Sonar. Frontal
const int Trig_Frontal= 12;
const int Echo_Frontal= 18;
// definimos los pines del Sonar. Inferior
const int Trig_Inferior= 42;
const int Echo_Inferior= 40;

void setup() {

  Serial.begin(9600);
  // definimos salida y entrada del sonar Frontal
  pinMode(11, OUTPUT);
  pinMode(10, INPUT);
  pinMode(13, OUTPUT);
  digitalWrite(11, HIGH); // alimentación.
  pinMode(Echo_Frontal, INPUT);
  pinMode(Trig_Frontal, OUTPUT);
  digitalWrite(Trig_Frontal, LOW);
  pinMode(Echo_Inferior, INPUT);
  pinMode(Trig_Inferior, OUTPUT);
  digitalWrite(Trig_Inferior, LOW);

        // Salidas PWM para el PuenteH
      pinMode(2, OUTPUT);  // UP MotorL
      pinMode(3, OUTPUT);  // DOWN MotorL
      pinMode(4, OUTPUT);  // DOWN MotorR
      pinMode(5, OUTPUT);  // UP MotorR
      digitalWrite(2, LOW);
      digitalWrite(3, LOW);
      digitalWrite(4, LOW);
      digitalWrite(5, LOW);

  digitalWrite(13, HIGH);
  servoSonar.attach(6);
  delay(1000);
  digitalWrite(13, LOW);
  DetectarObstaculo();
  delay(2000);
  digitalWrite(13, HIGH);
  servoSonar.write(90);
  delay(1000);
  digitalWrite(13, LOW);
}

void loop() {

  Sonar(Trig_Inferior, Echo_Inferior);
  Distancia_Inferior = Distancia;
   

  if (Distancia_Inferior <=4){

      // si no hay borde *********
      Sonar(Trig_Frontal, Echo_Frontal);
      Distancia_Frontal = Distancia;
  //  Serial.println(Distancia_Frontal);

     
   
      if (Distancia_Frontal > 50){
          MOVE_UP();
      } else { if (Distancia_Frontal > 20 && Distancia_Frontal <= 50){
                    analogWrite(2, 0);
                    analogWrite(3, map(Distancia_Frontal, 20, 50, PWM_MINIMA, PWM_MAXIMA));
                    analogWrite(4, 0);
                    analogWrite(5, map(Distancia_Frontal, 20, 50, PWM_MINIMA, PWM_MAXIMA));
        } else {
            // *************
              digitalWrite(13, HIGH);
            // prueba
            MOVE_REV();
            delay(500);
            STOP();
            delay(500);
            MOVE_180();
            //
            STOP();
            DetectarObstaculo();
            delay(1000);

            if (Obstaculo[0]=='0' && Obstaculo[1]=='0' && Obstaculo[2]=='0'){  //
                MOVE_UP();
            }
            if (Obstaculo[0]=='0' && Obstaculo[1]=='1' && Obstaculo[2]=='0'){  //
                STOP();
                delay(500);
                MOVE_RIGHT();
                STOP();
                delay(1000);
            }
           
           
            if (Obstaculo[0]=='0' && Obstaculo[2]=='1'){  // obst Izquierda
                MOVE_RIGHT();
                STOP();
                delay(1000);
            }

            if (Obstaculo[0]=='1' && Obstaculo[2]=='0'){  // obst Derecha
                MOVE_LEFT();
                STOP();
                delay(1000);
            }

            if (Obstaculo[0]=='1' && Obstaculo[2]=='1'){  // obst Derecha
                STOP();
                delay(1000);
               
                while(Obstaculo[0]=='1' && Obstaculo[2]=='1'){
                MOVE_REV();
                delay(500);
                STOP();
                DetectarObstaculo();
                delay(1000); 
                }
               

                if (Obstaculo[0]=='0'){
                MOVE_RIGHT(); } else {
                  MOVE_LEFT();
                }
               
                delay(1000);
            }
              digitalWrite(13, LOW);
            //**************
        }
       
      }
       
     
    //******************************
  } else {
      digitalWrite(13, HIGH);

       
      MOVE_FRENO();
      //delay(100);
      STOP();
      delay(1000);
      MOVE_REV();
      delay(500);
      STOP();
      delay(1000);
      MOVE_180();
      STOP();
      delay(1000);
       
     
      digitalWrite(13, LOW);
   
    }   

   
}  // fin loop



 
// Serial.println(Distancia_Frontal);
// Serial.println(Distancia_Inferior);
//DetectarObstaculo();
 

// funcion Calcular distancia *****************
void Sonar(int Trig, int Echo){
  digitalWrite(Trig, HIGH);
  delayMicroseconds(10);
  digitalWrite(Trig, LOW);
  // retorna tiempo en microseg.
  long tiempoEcho = pulseIn(Echo, HIGH,200000);
  Distancia  = tiempoEcho *0.017;
  delay(20);
}

// Movimientos del Robot.
void MOVE_UP(){
      analogWrite(2, 0);
      analogWrite(3, PWM_MAXIMA);
      analogWrite(4, 0);
      analogWrite(5, PWM_MAXIMA);
}

void STOP(){
      digitalWrite(2, LOW);
      digitalWrite(3, LOW);
      digitalWrite(4, LOW);
      digitalWrite(5, LOW);
}

void MOVE_LEFT(){
      analogWrite(2, 0);
      analogWrite(3, PWM_MAXIMA);
      analogWrite(4, PWM_MAXIMA);
      analogWrite(5, 0);
      delay(250);
}

void MOVE_RIGHT(){
      analogWrite(2, PWM_MAXIMA);
      analogWrite(3, 0);
      analogWrite(4, 0);
      analogWrite(5, PWM_MAXIMA);
      delay(250);
}

void MOVE_180(){
      analogWrite(2, PWM_MAXIMA);
      analogWrite(3, 0);
      analogWrite(4, 0);
      analogWrite(5, PWM_MAXIMA);
      delay(500);
}

void MOVE_REV(){
      analogWrite(2, PWM_MAXIMA);
      analogWrite(3, 0);
      analogWrite(4, PWM_MAXIMA);
      analogWrite(5, 0);   
}
void MOVE_FRENO(){
      analogWrite(2, 255);
      analogWrite(3, 0);
      analogWrite(4, 255);
      analogWrite(5, 0);
      delay(100);
      STOP();
}

//  Deteccion de obstaculos ***************

void DetectarObstaculo(){
  servoSonar.write(0);
  delay(500);
  Sonar(Trig_Frontal, Echo_Frontal);
  Distancia_Frontal = Distancia;
  if (Distancia_Frontal <= 30){
    Obstaculo[0]='1';
  } else {
    Obstaculo[0]='0';
  }
  servoSonar.write(90);
  delay(500);
  Sonar(Trig_Frontal, Echo_Frontal);
  Distancia_Frontal = Distancia;
  if (Distancia_Frontal <= 20){
    Obstaculo[1]='1';
  } else {
    Obstaculo[1]='0';
  }
  servoSonar.write(180);
  delay(500);
  Sonar(Trig_Frontal, Echo_Frontal);
  Distancia_Frontal = Distancia;
  if (Distancia_Frontal <= 30){
    Obstaculo[2]='1';
  } else {
    Obstaculo[2]='0';
  }
  servoSonar.write(90);
 

}