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: 18,207
» Último miembro: blinkcagey
» Temas del foro: 12,473
» Mensajes del foro: 119,051

Estadísticas totales

Últimos temas
Impresión 3D a partir de ...
Foro: Informática
Último mensaje por: blinkcagey
07-04-2026, 10:36 AM
» Respuestas: 1
» Vistas: 1,263
Pregunta sobre el filamen...
Foro: General
Último mensaje por: KOrNeJ
03-04-2026, 10:12 AM
» Respuestas: 0
» Vistas: 101
Que monitor que useis,o u...
Foro: Informática
Último mensaje por: callousaudit
03-04-2026, 08:33 AM
» Respuestas: 2
» Vistas: 1,216
Pequeñas variaciones en c...
Foro: General
Último mensaje por: Tonete
26-03-2026, 03:01 PM
» Respuestas: 2
» Vistas: 231
Problema al extruír desde...
Foro: Prusa
Último mensaje por: Simemart
24-03-2026, 08:55 PM
» Respuestas: 3
» Vistas: 315
[RECOPILATORIO] Las impre...
Foro: Impresoras
Último mensaje por: Franz3D
22-03-2026, 02:43 PM
» Respuestas: 31
» Vistas: 64,793





















 
  Error compilando para la tarjeta Arduino/Genuino Mega or Mega 2560
Enviado por: ermarag - 13-11-2018, 09:47 PM - Foro: CoreXY - Respuestas (8)

Hola, tengo un problema al subir el archivo en el arduino. La impresora funciona correctamente pero un amigo me ha hecho una mejora, el archivo Marlin.ino y la correspondiente carpeta, me lo ha dado él.

Al subir el archivo me da un problema:

"Error compilando para la tarjeta Arduino/Genuino Mega or Mega 2560"

Código:
Arduino:1.8.7 (Windows Store 1.8.15.0) (Windows 10), Tarjeta:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

(...)

Archiving built core (caching) in: C:\Users\user\AppData\Local\Temp\arduino_cache_655309\core\core_arduino_avr_mega_cpu_atmega2560_83dd9225a3a2a4e5654b35f3e742d65a.a
Linking everything together...
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.15.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-gcc" -w -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections,--relax -mmcu=atmega2560 -o "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802/Marlin.ino.elf" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\G26_Mesh_Validation_Tool.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\M100_Free_Mem_Chk.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\Marlin.ino.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\MarlinSerial.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\Marlin_main.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\Sd2Card.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\SdBaseFile.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\SdFatUtil.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\SdFile.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\SdVolume.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\blinkm.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\cardreader.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\configuration_store.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\dac_mcp4728.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\digipot_mcp4018.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\digipot_mcp4451.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\endstops.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\gcode.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\hex_print_routines.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\least_squares_fit.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\mesh_bed_leveling.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\nozzle.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\planner.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\planner_bezier.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\printcounter.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\qr_solve.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\serial.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\servo.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\stepper.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\stepper_dac.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\stepper_indirection.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\stopwatch.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\temperature.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\twibus.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\ubl.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\ubl_G29.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\ubl_motion.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\ultralcd.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\utility.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\vector_3.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\sketch\\watchdog.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802\\libraries\\LiquidCrystal\\LiquidCrystal.cpp.o" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802/core\\core.a" "-LC:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_228802" -lm
C:\Users\user\AppData\Local\Temp\arduino_build_228802\sketch\ultralcd_impl_HD44780.h: In function 'lcd_implementation_drawedit':

C:\Users\user\AppData\Local\Temp\arduino_build_228802\sketch\ultralcd_impl_HD44780.h:952:3: internal compiler error: Segmentation fault

   }

   ^

Please submit a full bug report,

with preprocessed source if appropriate.

See <http://gcc.gnu.org/bugs.html> for instructions.

lto-wrapper.exe: fatal error: C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.15.0_x86__mdqgnx93n4wtt\hardware\tools\avr/bin/avr-gcc returned 1 exit status

compilation terminated.

c:/program files/windowsapps/arduinollc.arduinoide_1.8.15.0_x86__mdqgnx93n4wtt/hardware/tools/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/bin/ld.exe: error: lto-wrapper failed

collect2.exe: error: ld returned 1 exit status

Usando librería LiquidCrystal con versión 1.0.7 en la carpeta: C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.15.0_x86__mdqgnx93n4wtt\libraries\LiquidCrystal 
exit status 1
Error compilando para la tarjeta Arduino/Genuino Mega or Mega 2560.

He acortado el código para que no sea muy largo, en el programa lo que me ha marcado en color es esa parte que he remarcado, alguien sabría decirme porqué me da error o que debo hacer? Hay algún post existente en donde solucionen esta duda? 

Gracias de antemano!


  Diversos fallos anet a 8
Enviado por: German_arce - 13-11-2018, 09:03 PM - Foro: Anet - Sin respuestas

Hola a todos!! Lo primero me presento ya que este es mi primer post!! Tengo una anet a8 creo que mas o menos bien refinada, pero estoy teniendo problemas, por un lado las piezas circulates pequeñas me están saliendo mas bien ovaladas. He leído que estos problemas suelen ser por la tensión de las correas pero creo que las tengo bien tensadas. El otro problema que tengo es que a cierta Altura me salen en como cicatrices en los laterales pero solo en ciertos sitios (adjunto imagen ) también me han salido como pelos (pero no como los que salen cuando está mal la retracción. ) este problema no lo he visto por ningún lado en internet. Alguien me puede echar una mano ?

Muchísimas gracias por todo!!
[Imagen: 261-EBFFD-6-D6-D-4-CE1-A5-FB-7-BF2214106-F0.jpg]

[Imagen: B4-F4-B6-F3-B92-C-429-D-B599-B9-C5970809-B6.jpg]

[Imagen: 61744-F6-A-EE65-471-B-A82-E-AD02-F67-EBD93.jpg]

[Imagen: 99635737-AF8-C-43-AC-8-E75-0610-E35-BBD86.jpg]

[Imagen: B36294-A3-EFD9-4463-BE35-1-BAA8-B7-E88-EF.jpg]


  PID Autotune
Enviado por: Nullz - 13-11-2018, 08:56 PM - Foro: General - Respuestas (2)

Ya que hay varios preguntando por ahi lo mismo, y me parece que es algo que tiene que estar en este foro... voy a explicar como se hace el autotune y alguna cosilla más. Si me corregis y/o completais puede quedar una guía rápida. un poco de teoría:



QUE ES PID - POR QUE REGULARLO

Existen varias maneras de controlar la temperatura, nuestras impresoras usan dos tipos: controlador todo/nada y controlador PID. El controlador todo/nada es el más sencillo, calienta a tope cuando la temperatura esta por debajo del objetivo y nada cuando esta por encima. Este controlador no requiere ningún calculo pero hace que la temperatura oscile demasiado y nunca se queda fija en la temperatura objetivo.

El PID es un tipo de regulador que consta de 3 componentes: proporcional, integral y derivativo. No voy a entrar en detalles de que hace cada uno por que gracias al autotune que viene en Marlin no vamos a tener que saberlo, pero se puede mirar como afecta cada componente y ajustarlos a mano (es un trabajo muy tedioso pero quedaría incluso mejor que con autotune). Simplemente decir que gracias al PID vamos a conseguir que la temperatura se quede estable en el objetivo.

Es recomendable hacer autotune en los siguientes casos:
- La impresora es nueva
- La impresora se ha movido a un lugar con diferente temperatura
- La impresora no es capaz de alcanzar la temperatura objetivo y da error.


AUTOTUNE EXTRUSOR

Necesitamos algun programa con comunicacion serie con la impresora (pronterface, repitier, simplify3d...) y vamos a usar el comando M303 E0 S220 C8. Donde E0 es el primer extrusor, S220 la temperatura media a la que solemos imprimir y C8 en numero de iteraciones a realizar. He puesto 220 por hacer una media entre abs y pla, si sólo se usa pla se puede poner 200, y 8 iteraciones para que afine más, se pueden poner menos para que lo haga más rápido aun que no será tan exacto.
[Imagen: IMG-20181113-221055.jpg]

Antes de nada hay que colocar el extrusor en un lugar en el que se pueda calentar sin dañar nada, yo hago G1 X100 Y100 Z25 para dejarlo en medio y alejado de la cama. Al mandar el M303 parece que no pasa nada pero si te fijas en la temperatura del extrusor va a empezar a subir hasta 220 y lo dejará enfriar, 8 veces. Hay que fijarse en el puerto serie, cada vez que haga un test aparecerán unos valores para Kp, Ki y Kd, que son las Konstantes de los 3 componentes del PID, y al hacer la octaba prueba, dará los valores definitivos.
[Imagen: autotune1.jpg]

Guardar Valores por Pantalla
Esto valores se pueden introducir por la pantalla. Aparecen en Control -> Temperatura -> PID-P/PID-I/PID-D Después hay que guardar en memoria (M500) y para eso hay que tener la EEPROM activada.
[Imagen: IMG-20181113-220635.jpg]

Firmware
Aquí esta como configurar el PID en Marlin 1.1.9.

Cita:#define PIDTEMP //Descomentar esta linea para activar PID, viene activado por defecto para el primer extrusor
#define BANG_MAX 255 // limita la corriente en modo todo/nada 255=100%
#define PID_MAX 255 // limita la corriente en modo PID
#define PID_K1 0.95 // factor de suavizado, entiendo que es un multiplicador

#if ENABLED(PIDTEMP)
//#define PID_AUTOTUNE_MENU // activa menu de autotune en lcd **
//#define PID_DEBUG // Manda a tiempo real los valores de las Konstantes en uso por el puerto serie
//#define PID_OPENLOOP 1 // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
//#define PID_PARAMS_PER_HOTEND // Uses separate PID parameters for each extruder (useful for mismatched extruders)
// Set/get with gcode: M301 E[extruder number, 0-2]


#define PID_FUNCTIONAL_RANGE 10 //si la diferencia de temperatura entre la real y el objetivo es de más de 10 grados, este entrará en modo todo/nada

#define DEFAULT_Kp 24.74 // AQUI HAY QUE INTRODUCIR LOS VALORES OBTENIDOS POR EL AUTOTUNE
#define DEFAULT_Ki 2.04
#define DEFAULT_Kd 75.00

#endif // PIDTEMP
Siempre acordaos de restablecer valores de fabrica (M502) y guardar en memoria (M500) después de cargar el firmware.


**Autotune desde pantallahay que descomentarlo en el firmware de aquí arriba

Control -> Temperatura -> Autotune : 150 -> Seleccionar temperatura deseada. Envia comando "M303 U1 E0 S(temp)", realiza 3 iteraciones y coge los valores. Solo quedaría guardar con M500.
[Imagen: IMG-20181113-220619.jpg]



AUTOTUNE CAMA CALIENTE

Comenzamos como con el extrusor, poniendo la cama en un lugar seguro para calentar y nos conectamos a la impresora para poder mandar/recibir información por el puerto serie. En este caso usaremos el mismo comando pero con otros parámetros: M303 E-1 S80 C4. Donde E-1 es la cama caliente, S80 la temperatura media a la que usamos la cama y C4 el número de iteraciones. Si sólo se usa pla se puede bajar la temperatura. Hemos reducido el numero de iteraciones por que la cama tarda más en calentar y puede dar un timeout, en caso de que de error: bajar la temperatura objetivo y el numero de iteraciones.

En este caso no aparece nada en la pantalla, ni para ver/guardar valores y para hacer el autotune.


Firmware
Y esto es lo que habría que modificar en marlin:
Cita:#define PIDTEMPBED //descomentar para activar el PID en la cama

//#define BED_LIMIT_SWITCHING //activa la histeresis cuando el PID esta desactivado

#define MAX_BED_POWER 255 // limita la corriente de la cama 255=100%

#if ENABLED(PIDTEMPBED)

//#define PID_BED_DEBUG // Manda a tiempo real los valores de las Konstantes en uso por el puerto serie

#define DEFAULT_bedKp 645.34 // AQUI HAY QUE INTRODUCIR LOS VALORES OBTENIDOS POR EL AUTOTUNE
#define DEFAULT_bedKi 123.09
#define DEFAULT_bedKd 845.87


#endif // PIDTEMPBED
Siempre acordaos de restablecer valores de fabrica (M502) y guardar en memoria (M500) después de cargar el firmware.





Lo dicho, agradezco cualquier corrección, mejora o información que sirva para completar. Todo está escrito por mi aun que se parecerá mucho a cualquier manual... espero que se entienda y sea útil. Cualquier duda que tengáis podéis preguntar en este tema.


  Aceleracion del eje z con marlin 1.1.9
Enviado por: Fifahitler - 13-11-2018, 06:17 PM - Foro: General - Respuestas (2)

Otro problema que tengo es que cuando cargo el marlin 1.1.9 la aceleración para movimientos por ordenes manuales del eje z se vuelve loca, con el marlin 1.1.8 la aceleracion esta en 3000 y anda bien, cuando cargo la ultima versión, los motores fallan, se traban, ya comprobé la corriente de los pololus, baje la aceleración y se mueve el eje pero tiene fallas randoms, tengo una prusa i3, el unico eje en lo que hace eso es el z. Espero puedan ayudarme, esto me esta volivendo loco.


  Znas que no se van a imprimir CURA
Enviado por: crisbenf - 13-11-2018, 01:52 PM - Foro: General - Respuestas (6)

Hola buenas, lo primero me presento ya que es mi primer post, me llamo Cristian, tengo mi impresora desde hace un mes y aunque de momento todo me va bien estoy teniendo problemas con algunos modelos. 

os explico la imagen:
cuando en cura le doy a preparar el objeto todo se ve perfectamente, pero a la hora de ver la forma en la que va a imprimir me encuentro con algunas zonas en gris que aunque debería imprimirlas, no se imprimen. quisiera saber si a alguien le ha pasado y de que forma lo ha podido resolver. un saludo

[Imagen: fallo-cura.jpg]