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,357
» Último miembro: adrijjserpvM
» Temas del foro: 12,227
» Mensajes del foro: 117,939

Estadísticas totales

Últimos temas
Makers por la zona de San...
Foro: Puntos Maker
Último mensaje por: adrijjserpvM
Ayer, 10:44 AM
» Respuestas: 2
» Vistas: 511
Гипермаркет брендовых авт...
Foro: General - Invitados
Último mensaje por: adrijjserpvM
Ayer, 10:41 AM
» Respuestas: 1
» Vistas: 25
“E1 thermal runaway print...
Foro: General - Invitados
Último mensaje por: adrijjserpvM
Ayer, 09:03 AM
» Respuestas: 3
» Vistas: 949
Pieza con poro
Foro: Elegoo
Último mensaje por: Gasca07
12-09-2024, 07:43 PM
» Respuestas: 0
» Vistas: 18
Tapa de auriculares perdi...
Foro: General
Último mensaje por: Bonoman
11-09-2024, 10:23 PM
» Respuestas: 4
» Vistas: 40
Paredes con pequeños aguj...
Foro: Impresoras
Último mensaje por: Simemart
11-09-2024, 02:57 PM
» Respuestas: 1
» Vistas: 47





















 
  PERFILES DE IMPRESION
Enviado por: jlunelli - 14-08-2024, 01:19 PM - Foro: General - Sin respuestas

Muy buenos días a todos:

Desde rosario, argentina, los saludo y les consulto si es posible me digan:
Estoy emprendiendo junto a mi novia un pequeño negocio de impresión 3D y me topo muchas veces con proyectos que me hacen renegar y reimprimir varias veces por mi culpa.

Necesito en la medida de ser posible.
Un perfil de impresion rapido de una pieza funcional (ejemplo un juego de patas para sostener el laptop)
Un perfil de impresión rapido con una pieza que deba verse bien (por ejemplo un "revolvedor de refresco")
Un perfil de impresión que me deje imprimir algo elevado y con forma curva (una pelota sobre un pedestal o una imagen de messi por ejemplo para sostener un Joystick).
Un perfil de impresión de calidad para un llavero.

Ahora bien. Yo utilizo mucho PETG mas que PLA, entonces me topo con el problema de los pelitos y muevo mucho el tema de temperaturas mayormente.

La impresora la tengo afirmada con grampas en una mesa y la mesa a otro mueble por lo cual esta muy firme la máquina. Le puse coolers a todo, el motor del eje Z me calienta bastante (sin el ventilador podía tocarlo aunque debía sacar el dedo al rato)(ahora con el ventilador se nota tibio).

Que test de velocidad debo hacer para saber que velocidad/calidad me esta dando la máquina en este momento.
Entiendo que el límite esta en la pérdida de pasos y la calidad de impresión.

Desde ya miles de gracias y desde rosario argentina en lo que pueda ayudar sería un gusto.
Muchas gracias nuevamente.


  Hephestos 2 + Cama caliente
Enviado por: kuzynk - 12-08-2024, 06:32 PM - Foro: Impresoras - Respuestas (16)

Hola!

Tengo una hephestos 2 de bq recién montada con su cama caliente y no consigo que funcione. He estado buscando por el foro y en varios hilos he encontrado que otras personas tenían el mismo problema y que todo deriva de que bq en su día no llegó a implementar la cama caliente correctamente en el firmware.

Mi máquina es completamente nueva, la compré hace unos meses y estaba en su caja. Por ahora no me interesa hacer ningún cambio de placa ni de otros componentes, simplemente me gustaría hacerla funcionar tal cual está.

He revisado este hilo:
https://www.spainlabs.com/foros/showthre...?tid=13184

y también este otro:
https://www.spainlabs.com/foros/showthre...?tid=12262

Por lo que he visto en el segundo se habla del tema, pero se hace un firmware sin cama caliente y a mi me interesa lo contrario. Por si acaso los he probado y no me funcionan.

¿Alguien dispone de algún firmware en condiciones al que le funcione la cama caliente?

Gracias!


  Error eje z al imprimir
Enviado por: nachoke - 12-08-2024, 02:05 AM - Foro: Impresoras - Respuestas (4)

Hola, tengo una Ender 3 2019 de fabrica.
Mi problema es que, el eje Z cuando lo muevo desde el menú de la pantalla funciona, pero al momento de imprimir alguna pieza no sube y se hace todo en la misma capa. 
Esto comenzó a pasar de una impresión a la otra y no se por que puede ser el error.
Estoy atento a cualquier sugerencia, gracias.


  Tengo una Sonic Pad con el Klipper, y no me permite imprimir.
Enviado por: erjavi_zgz - 08-08-2024, 12:53 AM - Foro: General - Respuestas (27)

Hola, tengo una Sonic Pad con el Klipper, y no me permite imprimir. ya sea directamente desde el aparato, o indirectamente a través del cura, o del prusaslicer. Indico la configuración del printer.cfg, para ver si es algún problema de configuración de ese archivo:

# This file contains common pin mappings for RAMPS (v1.3 and later)
# boards. RAMPS boards typically use a firmware compiled for the AVR
# atmega2560 (though the atmega1280 is also possible).
# See docs/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PF0
dir_pin: !PF1
enable_pin: !PD7
microsteps: 16
rotation_distance: 40
endstop_pin: ^!PE5
#endstop_pin: ^PE4
position_endstop: 0
position_max: 200
homing_speed: 50
[stepper_y]
step_pin: PF6
dir_pin: PF7
enable_pin: !PF2
microsteps: 16
rotation_distance: 40
endstop_pin: ^!PJ1
#endstop_pin: ^PJ0
position_endstop: 0
position_max: 200
homing_speed: 50
[stepper_z]
step_pin: PL3
dir_pin: !PL1
enable_pin: !PK0
microsteps: 16
rotation_distance: 8
endstop_pin: ^!PD3
#endstop_pin: ^PD2
position_endstop: 0.5
position_max: 200
[extruder]
step_pin: PA4
dir_pin: PA6
enable_pin: !PA2
microsteps: 16
rotation_distance: 33.500
nozzle_diameter: 0.400
filament_diameter: 1.750
heater_pin: PB4
sensor_type: EPCOS 100K B57560G104F
sensor_pin: PK5
control: pid
pid_Kp: 15.27
pid_Ki: 10.91
pid_Kd: 164.10
min_temp: 0
max_temp: 250
#[extruder1]
#step_pin: PC1
#dir_pin: PC3
#enable_pin: !PC7
#heater_pin: PH6
#sensor_pin: PK7
#...
[heater_bed]
heater_pin: PH5
sensor_type: EPCOS 100K B57560G104F
sensor_pin: PK6
control: watermark
min_temp: 0
max_temp: 130
[fan]
pin: PH6
[mcu]
serial: /dev/serial/by-id/usb_serial_1
[printer]
kinematics: corexy
max_velocity: 300
max_accel: 3000
max_z_velocity: 5
max_z_accel: 100
# Common EXP1 / EXP2 (display) pins
[board_pins]
aliases:
    # Common EXP1 header found on many "all-in-one" ramps clones
    EXP1_1=PC0, EXP1_3=PH0, EXP1_5=PA1, EXP1_7=PA5, EXP1_9=<GND>,
    EXP1_2=PC2, EXP1_4=PH1, EXP1_6=PA3, EXP1_8=PA7, EXP1_10=<5V>,
    # EXP2 header
    EXP2_1=PB3, EXP2_3=PC6, EXP2_5=PC4, EXP2_7=PL0, EXP2_9=<GND>,
    EXP2_2=PB1, EXP2_4=PB0, EXP2_6=PB2, EXP2_8=PG0, EXP2_10=<RST>
    # Pins EXP2_1, EXP2_6, EXP2_2 are also MISO, MOSI, SCK of bus "spi"
    # Note, some boards wire: EXP2_8=<RST>, EXP2_10=PG0
# See the sample-lcd.cfg file for definitions of common LCD displays.

Gracias por adelantado por la ayuda.


  error: exit status 1
Enviado por: OwenDlx - 07-08-2024, 03:16 AM - Foro: Arduino - Respuestas (1)

Buenas tardes, quisiera saber si alguien puede ayudarme a solucionar un error en un codigo, permitanme darles contexto, hace un par de semanas compre un robot para armar por mercado libre (Kit de coche robot inteligente 4wd compatible con arduino uno R3), esto para un concurso de robots (amigable), al parecer todo esta bien pero cuando quiero cargar el codigo en la placa de arduino UNO me marca un error el cual es el siguiente.
     avrdude: stk500_recv(): programmer is not responding
     avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x9c
     avrdude: stk500_recv(): programmer is not responding
     avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x9c
     avrdude: stk500_recv(): programmer is not responding
     avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x9c
     avrdude: stk500_recv(): programmer is not responding
     avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x9c
     avrdude: stk500_recv(): programmer is not responding
     avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x9c
     avrdude: stk500_recv(): programmer is not responding
     avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x9c
     avrdude: stk500_recv(): programmer is not responding
     avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x9c
     avrdude: stk500_recv(): programmer is not responding
     avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x9c
     avrdude: stk500_recv(): programmer is not responding
     avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x9c
     avrdude: stk500_recv(): programmer is not responding
     avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x9c
     Failed uploading: uploading error: exit status 1

cabe decir que el codigo viene incluido en el kit del robot el cual es el siguiente.

#include <Wire.h>              //including libraries of I2C
#include <IRremote.h>          //including libraries of remote control
#define RECV_PIN  12        //pin 12 of IR remoter control receiver
#include <Servo.h>
IRrecv irrecv(RECV_PIN);      //defining pin 12 of IR remoter control
Servo myservo;
decode_results res;
decode_results results;         //cache of decode of IR remoter control
#define IR_Go       0x00FF18E7 //going forward
#define IR_Back     0x00FF4AB5  //going backward
#define IR_Left     0x00FF10EF//turning left
#define IR_Right    0x00FF5AA5  //turning right
#define IR_Stop     0x00FF38C7  //stop
//////////////////////////////////////////////////
#define SensorLeft    9   //sensor left pin of line tracking module
#define SensorMiddle  10   //sensor middle pin of line tracking module
#define SensorRight   11  //sensor right pin of line tracking module
unsigned char SL;        //state of left sensor of line tracking module
unsigned char SM;        //state of middle sensor of line tracking module
unsigned char SR;        //state of right sensor of line tracking module
volatile int DL;
volatile int DM;
volatile int DR;
int inputPin=A0;  // ultrasonic module   ECHO to A0
int outputPin=A1;  // ultrasonic module  TRIG to A1
unsigned char bluetooth_data;      
unsigned long Key;
unsigned long Key1;
#define Lpwm_pin  5     //pin of controlling speed---- ENA of motor driver board
#define Rpwm_pin  6    //pin of controlling speed---- ENB of motor driver board
int pinLB=2;             //pin of controlling turning---- IN1 of motor driver board
int pinLF=4;             //pin of controlling turning---- IN2 of motor driver board
int pinRB=7;            //pin of controlling turning---- IN3 of motor driver board
int pinRF=8;            //pin of controlling turning---- IN4 of motor driver board
int flag=0;
int Car_state=0;             //the working state of car
int myangle;                //defining variable of angle
int pulsewidth;              //defining variable of pulse width
unsigned char DuoJiao=90;    //initialized angle of motor at 90°
void Sensor_IO_Config()     //IO initialized function of three line tracking , all setting at input
{
  pinMode(SensorLeft,INPUT);
  pinMode(SensorMiddle,INPUT);
  pinMode(SensorRight,INPUT);
  pinMode(inputPin, INPUT);      //starting receiving IR remote control signal
  pinMode(outputPin, OUTPUT);    //IO of ultrasonic module
}
void Sensor_Scan(void) //function of reading-in signal of line tracking module
{
  SL = digitalRead(SensorLeft);
  SM = digitalRead(SensorMiddle);
  SR = digitalRead(SensorRight);
}
void M_Control_IO_config(void)
{
  pinMode(pinLB,OUTPUT); // /pin 2
  pinMode(pinLF,OUTPUT); // pin 4
  pinMode(pinRB,OUTPUT); // pin 7
  pinMode(pinRF,OUTPUT);  // pin 8
  pinMode(Lpwm_pin,OUTPUT);  // pin 5 (PWM)
  pinMode(Rpwm_pin,OUTPUT);  // pin6(PWM)  
}
void Set_Speed(unsigned char pwm) //function of setting speed
{
  analogWrite(Lpwm_pin,pwm);
  analogWrite(Rpwm_pin,pwm);
}
void advance()    //  going forward
    {
     digitalWrite(pinRB,LOW);  // making motor move towards right rear
     digitalWrite(pinRF,HIGH);
     digitalWrite(pinLB,LOW);  // making motor move towards left rear
     digitalWrite(pinLF,HIGH);
     Car_state = 1;
       
    }
void turnR()        //turning right(dual wheel)
    {
     digitalWrite(pinRB,LOW);  //making motor move towards right rear
     digitalWrite(pinRF,HIGH);
     digitalWrite(pinLB,HIGH);
     digitalWrite(pinLF,LOW);  //making motor move towards left front
     Car_state = 4;
   
    }
void turnL()         //turning left(dual wheel)
    {
     digitalWrite(pinRB,HIGH);
     digitalWrite(pinRF,LOW );   //making motor move towards right front
     digitalWrite(pinLB,LOW);   //making motor move towards left rear
     digitalWrite(pinLF,HIGH);
     Car_state = 3;
     
    }    
void stopp()        //stop
    {
     digitalWrite(pinRB,HIGH);
     digitalWrite(pinRF,HIGH);
     digitalWrite(pinLB,HIGH);
     digitalWrite(pinLF,HIGH);
     Car_state = 5;
   
    }
void back()         //back up
    {
     digitalWrite(pinRB,HIGH);  //making motor move towards right rear    
     digitalWrite(pinRF,LOW);
     digitalWrite(pinLB,HIGH);  //making motor move towards left rear
     digitalWrite(pinLF,LOW);
     Car_state = 2;
         
    }
         
void Gravity_Sensor()
{
  flag = 0;
  while (flag == 0)
  {
    if (Serial.available())
     {
      bluetooth_data = Serial.read();
      switch (bluetooth_data)
     {
    case 'U':
    advance();
    Set_Speed(200);
    break;
   case 'D':
    back();
    Set_Speed(200);
    break;
   case 'L':
    turnL();
    Set_Speed(200);
    break;
   case 'R':
    turnR();
    Set_Speed(200);
    break;
    case 'S':
    flag = 1;
    break;
    default:
    break;
    }
     
     
   
   }
  }
}
void Line_Tracking(void) //function of line tracking
{
  flag = 0;
  while (flag == 0)
  {
 Sensor_Scan();
 if (SM == HIGH)// middle sensor in black area
{
if (SL == LOW & SR == HIGH) // black on left, white on right, turn left
{
turnR();
Set_Speed(200);
}
else if (SR == LOW & SL == HIGH) // white on left, black on right, turn right
{
turnL();
Set_Speed(200);
}
else // white on both sides, going forward
{
advance();
Set_Speed(180);
}
}
else // middle sensor on white area
{
if (SL== LOW & SR == HIGH)// black on left, white on right, turn left
{
turnR();
Set_Speed(200);
}
else if (SR == LOW & SL == HIGH) // white on left, black on right, turn right
{
turnL();
Set_Speed(200);
}
else // all white, stop
{
back();
Set_Speed(150);
delay(100);
stopp() ;
Set_Speed(0);
}
}
  if (Serial.available())
   {
      bluetooth_data = Serial.read();
      if (bluetooth_data == 'S') {
        flag = 1;
      }
   }
}
}
float checkdistance() {
  digitalWrite(A1, LOW);
  delayMicroseconds(2);
  digitalWrite(A1, HIGH);
  delayMicroseconds(10);
  digitalWrite(A1, LOW);
  float distance = pulseIn(A0, HIGH) / 58.00;
  delay(10);
  return distance;
}
void Detect_obstacle_distance() {
  myservo.write(160);
  for (int i = 0; i < 3; i = i + 1) {
    DL = checkdistance();
    delay(100);
  }
  myservo.write(20);
  for (int i = 0; i<3; i = i + 1) {
    DR = checkdistance();
    delay(100);
  }
}
void Ultrasonic_Obstacle_Avoidance()
{flag = 0;
  while (flag == 0)
  {
  DM = checkdistance();
  if (DM < 30) {
    stopp();
    Set_Speed(0);
    delay(1000);
    Detect_obstacle_distance();
    if (DL < 50 || DR < 50) {
      if (DL > DR) {
        myservo.write(90);
        turnL();
        Set_Speed(200);
        delay(200);
        advance();
        Set_Speed(200);
      } else {
        myservo.write(90);
        turnR();
        Set_Speed(200);
        delay(200);
        advance();
        Set_Speed(200);
      }
    } else {
      if (random(1, 10) > 5) {
        myservo.write(90);
        turnL();
        Set_Speed(200);
        delay(200);
        advance();
        Set_Speed(200);
      } else {
        myservo.write(90);
        turnR();
        Set_Speed(200);
        delay(200);
        advance();
        Set_Speed(200);
      }
    }
  } else {
    advance();
    Set_Speed(130);
  }
  if (Serial.available())
     {
      bluetooth_data = Serial.read();
      if (bluetooth_data == 'S') {
        flag = 1;
      }
     }
 }
}
void Infrared_Remote_Control(void)   //remote control,when pressing“#”,it quitting from the mode
{flag = 0;
  while (flag == 0)
  {
   if(irrecv.decode(&results))  //to judge whether serial port receive data
    {
     Key = results.value;
    switch(Key)
     {
       case IR_Go:advance();Set_Speed(200);   //UP
       break;
       case IR_Back: back();Set_Speed(200);   //back
       break;
       case IR_Left:turnL();Set_Speed(200);   //Left    
       break;
       case IR_Right:turnR();Set_Speed(200); //Righ
       break;
       case IR_Stop:stopp();Set_Speed(0);   //stop
       break;
       default:
       break;      
     }
     irrecv.resume(); // Receive the next value
    }
    if (Serial.available())
     {
      bluetooth_data = Serial.read();
      if (bluetooth_data == 'S') {
        flag = 1;
      }
     }
     
  }
}
void setup()
{
   myservo.attach(A2);
   M_Control_IO_config();     //motor controlling the initialization of IO
   Set_Speed(200);  //setting initialized speed
 
   Sensor_IO_Config();            //initializing IO of line tracking module
   irrecv.enableIRIn();           //starting receiving IR remote control signal
   Serial.begin(9600);            //initialized serial port , using Bluetooth as serial port, setting baud
   myservo.write(DuoJiao);
   stopp();                       //stop
   delay(1000);
   DL = 0;
   DM = 0;
   DR = 0;
}
void loop()
{  
  if (Serial.available())
  {
    bluetooth_data = Serial.read();
    Serial.println(bluetooth_data);
  }
  switch (bluetooth_data) {
    case 'U':
    advance();
    Set_Speed(200);
    break;
   case 'D':
    back();
    Set_Speed(200);
    break;
   case 'L':
    turnL();
    Set_Speed(200);
    break;
   case 'R':
    turnR();
    Set_Speed(200);
    break;
   case 'S':
    stopp();
    Set_Speed(0);
    break;
   case 'T':
    stopp();
    Line_Tracking();
    break;
    case 'O':
    stopp();
    Ultrasonic_Obstacle_Avoidance();
    break;
    case 'I':
    stopp();
    Infrared_Remote_Control();
    break;
    case 'G':
    stopp();
    Gravity_Sensor();
    break;
    default:
    break;
  }
}