SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
Actividades Enseñanza Secundaria
III Taller Impresoras 3D
IMPRESORAS 3D
FIRMWARE & SOFTWARE
Impresoras 3D : Firmware & G-codes
3
Firmware & Software
+12v
G-codes
STL
STL
G-codes
Impresoras 3D : Firmware & G-codes
4
Firmware
Unión entre el hardware y el software de aplicaciones
• programa almacenado en el microcontrolador
• entornos tipo Arduino : lenguaje C
• contiene la configuración de la impresora
• ejecuta los comandos (G-codes) recibidos por
• puerto USB
• tarjeta SD
• controla los movimientos mecánicos
• mantiene las temperaturas de cama y extrusor
• verifica valores de seguridad para evitar daños
Diversas alternativas disponibles
• Marlin
• Sprinter, Repetier-firmware, otras ...
Impresoras 3D : Firmware & G-codes
5
Firmware
Marlin
Disponible en multitud de referencias y versiones
• más utilizado actualmente
• requiere adaptación a la impresora
• ficheros configuration.h y configuration_adv.h
• memoria EEPROM incluida en el microcontrolador
Parámetros de Configuración
• impresora : cartesiana, Delta, otras ...
• dimensiones : X Y Z R
• placa electrónica : RAMPS, RAMBo, otras ...
• control PID para ajuste de temperatura
• parámetros de seguridad
• pantalla LCD para gestión autónoma de la impresora
• tarjeta SD para ficheros G-codes
Impresoras 3D : Firmware & G-codes
6
Firmware
Marlin : Configuración ...
Características del hardware
#define STRING_VERSION_CONFIG_H __DATE__ xxxxxxx
#define STRING_CONFIG_H_AUTHOR xxxxxxx
#define BAUDRATE (velocidad puerto USB)
#define MOTHERBOARD (33) (RAMPS)
Impresoras 3D : Firmware & G-codes
7
Configuración Marlin
Extrusores y Cama Caliente
Nº de Extrusores y tipos de Termistores
#define EXTRUDERS 1 (nº extrusores)
#define TEMP_SENSOR_0 1 (tipo termistor extrusor)
#define TEMP_SENSOR_BED 7 (tipo termistor cama)
// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
// 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
Temperaturas máximas y mínimas
#define HEATER_0_MINTEMP 5 (extrusor)
#define BED_MINTEMP 5 (base caliente)
• menor temperatura indica error (sin termistor)
• posible destrucción del hotend
#define HEATER_0_MAXTEMP 275
#define BED_MAXTEMP 120
• a mayor temperatura apaga la impresora
Impresoras 3D : Firmware & G-codes
8
Configuración Marlin
EndStops
Sensores inicio de recorrido (“home”)
• pasivos : #define ENDSTOPPULLUPS
• activos : // #define ENDSTOPPULLUPS
• abiertos/cerrados en reposo
const bool X_MIN_ENDSTOP_INVERTING = true / false
const bool Y_MIN_ENDSTOP_INVERTING = true / false
const bool Z_MIN_ENDSTOP_INVERTING = true / false
Final de recorrido
• por interruptores
// #define DISABLE_MAX_ENDSTOPS
• por software (habitual)
#define DISABLE_MAX_ENDSTOPS
#define X_MAX_POS XXX
#define Y_MAX_POS YYY
#define Z_MAX_POS ZZZ
Impresoras 3D : Firmware & G-codes
9
Configuración Marlin
Movimientos ...
Sentidos de giro ejes X, Y, Z y extrusor
• movimiento ordinario
#define INVERT_X_DIR true / false
#define INVERT_Y_DIR true / false
#define INVERT_Z_DIR true / false
#define INVERT_E0_DIR true / false
• desplazamiento a (0,0,0)
“casa”
#define X_HOME_DIR 1 / -1
#define Y_HOME_DIR 1 / -1
#define Z_HOME_DIR 1 / -1
Impresoras 3D : Firmware & G-codes
10
Configuración Marlin
Movimientos ...
Recorrido extrusor en ejes X, Y, Z
• dentro de la zona permitida
#define min_software_endstops true / false
#define max_software_endstops true / false
#define X_MIN_POS 0
#define Y_MIN_POS 0
#define Z_MIN_POS 0
#define X_MAX_POS XXX
#define Y_MAX_POS YYY
#define Z_MAX_POS ZZZ
#define MANUAL_X_HOME_POS 0 (“casa”)
#define MANUAL_Y_HOME_POS 0
#define MANUAL_Z_HOME_POS 0
Impresoras 3D : Firmware & G-codes
11
Configuración Marlin
Movimientos
Velocidad y aceleraciones
#define NUM_AXIS 4 (X, Y, Z, E)
#define HOMING_FEEDRATE {50*60, 50*60, 180, 0} (mm/min)
#define DEFAULT_MAX_FEEDRATE {500, 500, 3, 25} (mm/s)
#define DEFAULT_MAX_ACCELERATION {5000,5000,100,5000} (mm/s2)
#define DEFAULT_ACCELERATION 1500 (mm/s2)
#define DEFAULT_RETRACT_ACCELERATION 3000 (mm/s2)
Impresoras 3D : Firmware & G-codes
12
Configuración Marlin
Calibración : Pasos/mm
Configuración mecánica de la impresora
• engranajes, poleas, correas, métrica ...
• distintos factores de conversión entre
• rotación de los motores : grados, pasos
• desplazamientos lineales ejes X,Y,Z, E : mm
• ajuste crítico para un funcionamiento correcto
Calibración
• pasos de motor  desplazamiento de 1 mm
#define DEFAULT_AXIS_STEPS_PER_UNIT {80,80,4000,500}
• ejes X e Y : poleas dentadas y correas de transmisión
• eje Z : métrica de las varillas roscadas
• extrusor E : rueda dentada que arrastra el filamento
• ajuste experimental : prueba y error
Impresoras 3D : Firmware & G-codes
13
Configuración Marlin
Calibración del Extrusor
Ajustar flujo de plástico
• pasos/mm del motor
• proceso experimental
• ¡ muy importante !
DEFAULT_AXIS_STEPS_PER_UNIT
{80,80,4000, XXX}
Impresoras 3D : Firmware & G-codes
14
Process Variable
Temperature
Controller Output
Heat source
PV
Configuración Marlin
Control de Temperatura ...
Impresoras 3D : Firmware & G-codes
15
ON/OFF
• temperatura <> referencia
• enciende/apaga la resistencia
• error considerable
Proporcional-Integral-Diferencial
• corrección depende del error
• ajuste experimental previo
• calcular constantes Kp Ki Kd
• mayor precisión
Configuración Marlin
Control Temperatura ...
Impresoras 3D : Firmware & G-codes
16
Ajuste automático
• conexión vía USB a la impresora (Pronterface, Cura ...)
• comando M303 STTT (temperatura) para iniciar proceso (G-code)
• temperatura sube y baja varias veces ...
• al finalizar proporciona los valores de Kp , Ki y Kd
• se guardan en Marlin o EEPROM
Marlin
• configuration.h
#define PIDTEMP
#define DEFAULT_Kp Kp
#define DEFAULT_Ki Ki
#define DEFAULT_Kd Kd
• guardar modificaciones
EEPROM
• desde la pantalla LCD
Configuración Marlin
Ajuste PID ...
Impresoras 3D : Firmware & G-codes
17
Configuración Marlin
Ajuste PID
Impresoras 3D : Firmware & G-codes
18
Configuración Marlin
Activación EEPROM
Necesaria para guardar la configuración en la memoria EEPROM
Activación de EEPROM en Marlin
// the microcontroller can store settings in the EEPROM
// M500 - stores parameters in EEPROM
// M501 - reads parameters from EEPROM
// M502 - reverts to the default "factory settings"
// define this to enable EEPROM support
#define EEPROM_SETTINGS
// to disable EEPROM Serial responses comment this out:
// please keep turned on if you can
#define EEPROM_CHITCHAT
Modificación de parámetros
• seleccionarlos en la lista que aparece en la pantalla LCD
• al final  guardar memoria
• algunos sólo pueden modificarse desde el código Marlin

Más contenido relacionado

La actualidad más candente

Arduino - Tercera sesión
Arduino - Tercera sesiónArduino - Tercera sesión
Arduino - Tercera sesiónJavier Gamarra
 
Tarea arduino juego tiempo
Tarea arduino juego tiempoTarea arduino juego tiempo
Tarea arduino juego tiempoGiovanni Posada
 
Microcontroladores: mikroBasic para microcontroladores PIC
Microcontroladores: mikroBasic para microcontroladores PICMicrocontroladores: mikroBasic para microcontroladores PIC
Microcontroladores: mikroBasic para microcontroladores PICSANTIAGO PABLO ALBERTO
 
Guia mci servo motor con arduino
Guia mci   servo motor con arduinoGuia mci   servo motor con arduino
Guia mci servo motor con arduinoMarceArocas
 
Introduccion a los microcontroladores pic y programacion de una matriz de led's
Introduccion a los microcontroladores pic y programacion de una matriz de led'sIntroduccion a los microcontroladores pic y programacion de una matriz de led's
Introduccion a los microcontroladores pic y programacion de una matriz de led'sRuderocker Billy
 
Proyecto de arquitectura en sistemas operativos
Proyecto de arquitectura en sistemas operativosProyecto de arquitectura en sistemas operativos
Proyecto de arquitectura en sistemas operativosLeidyQuiros1720
 
Arduino - Cuarta sesión
Arduino - Cuarta sesiónArduino - Cuarta sesión
Arduino - Cuarta sesiónJavier Gamarra
 
Taller Arduino espacio-RES 2ª Sesion
Taller Arduino espacio-RES 2ª SesionTaller Arduino espacio-RES 2ª Sesion
Taller Arduino espacio-RES 2ª SesionJosé Pujol Pérez
 
Curso de cnc n ivel 1 centro de maquinado fime
Curso de cnc n ivel 1 centro de maquinado fimeCurso de cnc n ivel 1 centro de maquinado fime
Curso de cnc n ivel 1 centro de maquinado fimeRaúl Garza
 
⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886Victor Asanza
 
Uso del timer2 para pwm con el pic 16 f877a con el compilador hi tech
Uso del timer2 para pwm con el pic 16 f877a con el compilador hi techUso del timer2 para pwm con el pic 16 f877a con el compilador hi tech
Uso del timer2 para pwm con el pic 16 f877a con el compilador hi techCarlos Buitron Quispe
 
Practicas E -S Analogicas Arduino
Practicas E -S Analogicas ArduinoPracticas E -S Analogicas Arduino
Practicas E -S Analogicas ArduinoJosé Pujol Pérez
 
Arduino Manual de Usuario
Arduino Manual de UsuarioArduino Manual de Usuario
Arduino Manual de Usuariodanielpascual
 
Taller de Arduino en Cylicon Valley - Semana 2
Taller de Arduino en Cylicon Valley - Semana 2Taller de Arduino en Cylicon Valley - Semana 2
Taller de Arduino en Cylicon Valley - Semana 2Roberto Santana Valdés
 
Tc electronic nova_system_manual_spanish
Tc electronic nova_system_manual_spanishTc electronic nova_system_manual_spanish
Tc electronic nova_system_manual_spanishRonaldo Araujo
 

La actualidad más candente (20)

Arduino - Tercera sesión
Arduino - Tercera sesiónArduino - Tercera sesión
Arduino - Tercera sesión
 
Tarea arduino juego tiempo
Tarea arduino juego tiempoTarea arduino juego tiempo
Tarea arduino juego tiempo
 
Microcontroladores: mikroBasic para microcontroladores PIC
Microcontroladores: mikroBasic para microcontroladores PICMicrocontroladores: mikroBasic para microcontroladores PIC
Microcontroladores: mikroBasic para microcontroladores PIC
 
Servo motor 360 con arduino
Servo motor 360 con arduinoServo motor 360 con arduino
Servo motor 360 con arduino
 
Cnc ryr
Cnc ryrCnc ryr
Cnc ryr
 
Guia mci servo motor con arduino
Guia mci   servo motor con arduinoGuia mci   servo motor con arduino
Guia mci servo motor con arduino
 
Informe censores
Informe censoresInforme censores
Informe censores
 
Monitor
MonitorMonitor
Monitor
 
Introduccion a los microcontroladores pic y programacion de una matriz de led's
Introduccion a los microcontroladores pic y programacion de una matriz de led'sIntroduccion a los microcontroladores pic y programacion de una matriz de led's
Introduccion a los microcontroladores pic y programacion de una matriz de led's
 
Proyecto de arquitectura en sistemas operativos
Proyecto de arquitectura en sistemas operativosProyecto de arquitectura en sistemas operativos
Proyecto de arquitectura en sistemas operativos
 
Arduino - Cuarta sesión
Arduino - Cuarta sesiónArduino - Cuarta sesión
Arduino - Cuarta sesión
 
Taller Arduino espacio-RES 2ª Sesion
Taller Arduino espacio-RES 2ª SesionTaller Arduino espacio-RES 2ª Sesion
Taller Arduino espacio-RES 2ª Sesion
 
Curso de cnc n ivel 1 centro de maquinado fime
Curso de cnc n ivel 1 centro de maquinado fimeCurso de cnc n ivel 1 centro de maquinado fime
Curso de cnc n ivel 1 centro de maquinado fime
 
⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886
 
Uso del timer2 para pwm con el pic 16 f877a con el compilador hi tech
Uso del timer2 para pwm con el pic 16 f877a con el compilador hi techUso del timer2 para pwm con el pic 16 f877a con el compilador hi tech
Uso del timer2 para pwm con el pic 16 f877a con el compilador hi tech
 
Practicas E -S Analogicas Arduino
Practicas E -S Analogicas ArduinoPracticas E -S Analogicas Arduino
Practicas E -S Analogicas Arduino
 
Arduino Manual de Usuario
Arduino Manual de UsuarioArduino Manual de Usuario
Arduino Manual de Usuario
 
Taller de Arduino en Cylicon Valley - Semana 2
Taller de Arduino en Cylicon Valley - Semana 2Taller de Arduino en Cylicon Valley - Semana 2
Taller de Arduino en Cylicon Valley - Semana 2
 
Taxímetro con Pic16F887
Taxímetro con Pic16F887Taxímetro con Pic16F887
Taxímetro con Pic16F887
 
Tc electronic nova_system_manual_spanish
Tc electronic nova_system_manual_spanishTc electronic nova_system_manual_spanish
Tc electronic nova_system_manual_spanish
 

Similar a CURSO IMPRESIÓN 3D (III)

leica-guia-rapida-estacion-total-serie-flexline-ts.pdf
leica-guia-rapida-estacion-total-serie-flexline-ts.pdfleica-guia-rapida-estacion-total-serie-flexline-ts.pdf
leica-guia-rapida-estacion-total-serie-flexline-ts.pdfraulosvaldo_1
 
Fase 1 informe ensamble y mantenimiento de computadoes UNAD
Fase 1 informe ensamble y mantenimiento  de computadoes UNADFase 1 informe ensamble y mantenimiento  de computadoes UNAD
Fase 1 informe ensamble y mantenimiento de computadoes UNADJuan Jaramillo Torres
 
CdRi3 Impresora 3D: montada y calibrada
CdRi3 Impresora 3D: montada y calibradaCdRi3 Impresora 3D: montada y calibrada
CdRi3 Impresora 3D: montada y calibradaMateo Acosta
 
⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886Victor Asanza
 
Manual de impresión RepRap
Manual de impresión RepRapManual de impresión RepRap
Manual de impresión RepRapesclatec
 
El proyecto rep rap y bcn3d+
El proyecto rep rap y bcn3d+El proyecto rep rap y bcn3d+
El proyecto rep rap y bcn3d+Pep Ribalta
 
HERRAMIENTAS DE IA
HERRAMIENTAS DE IAHERRAMIENTAS DE IA
HERRAMIENTAS DE IAKaren Yepes
 
Presentación Fuente interactiva concurso Smart Cities
Presentación Fuente interactiva concurso Smart CitiesPresentación Fuente interactiva concurso Smart Cities
Presentación Fuente interactiva concurso Smart CitiesFrancisco Rosales
 
Manual de impresión
Manual de impresiónManual de impresión
Manual de impresiónPep Ribalta
 
⭐⭐⭐⭐⭐ (Práctica 3) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 3) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 3) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 3) DESARROLLO DE APLICACIONES CON #PIC16F886Victor Asanza
 
Plantilla fase1
Plantilla fase1Plantilla fase1
Plantilla fase1davel777
 
Trabajo de seminario del operador nº 1
Trabajo de seminario del operador nº 1Trabajo de seminario del operador nº 1
Trabajo de seminario del operador nº 1Cari Caminos
 
presentación arduino, ARDUINO Y SUS PARTES
presentación arduino, ARDUINO Y SUS PARTESpresentación arduino, ARDUINO Y SUS PARTES
presentación arduino, ARDUINO Y SUS PARTESjairomauriciocamargo
 
CNC.pdf
CNC.pdfCNC.pdf
CNC.pdfmferdb
 
Introducción Arquitectura Microcontroladores.pdf
Introducción Arquitectura Microcontroladores.pdfIntroducción Arquitectura Microcontroladores.pdf
Introducción Arquitectura Microcontroladores.pdfJuanCarlosPalazzani
 

Similar a CURSO IMPRESIÓN 3D (III) (20)

Presentacionarduino
PresentacionarduinoPresentacionarduino
Presentacionarduino
 
leica-guia-rapida-estacion-total-serie-flexline-ts.pdf
leica-guia-rapida-estacion-total-serie-flexline-ts.pdfleica-guia-rapida-estacion-total-serie-flexline-ts.pdf
leica-guia-rapida-estacion-total-serie-flexline-ts.pdf
 
Fase 1 informe ensamble y mantenimiento de computadoes UNAD
Fase 1 informe ensamble y mantenimiento  de computadoes UNADFase 1 informe ensamble y mantenimiento  de computadoes UNAD
Fase 1 informe ensamble y mantenimiento de computadoes UNAD
 
CdRi3 Impresora 3D: montada y calibrada
CdRi3 Impresora 3D: montada y calibradaCdRi3 Impresora 3D: montada y calibrada
CdRi3 Impresora 3D: montada y calibrada
 
⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886
 
Manual de impresión RepRap
Manual de impresión RepRapManual de impresión RepRap
Manual de impresión RepRap
 
Informe final grupo_103380_5 (2)
Informe final grupo_103380_5 (2)Informe final grupo_103380_5 (2)
Informe final grupo_103380_5 (2)
 
Cnc+torno
Cnc+tornoCnc+torno
Cnc+torno
 
El proyecto rep rap y bcn3d+
El proyecto rep rap y bcn3d+El proyecto rep rap y bcn3d+
El proyecto rep rap y bcn3d+
 
HERRAMIENTAS DE IA
HERRAMIENTAS DE IAHERRAMIENTAS DE IA
HERRAMIENTAS DE IA
 
Presentación Fuente interactiva concurso Smart Cities
Presentación Fuente interactiva concurso Smart CitiesPresentación Fuente interactiva concurso Smart Cities
Presentación Fuente interactiva concurso Smart Cities
 
CURSO S7-1200.pptx
CURSO S7-1200.pptxCURSO S7-1200.pptx
CURSO S7-1200.pptx
 
Manual de impresión
Manual de impresiónManual de impresión
Manual de impresión
 
⭐⭐⭐⭐⭐ (Práctica 3) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 3) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 3) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 3) DESARROLLO DE APLICACIONES CON #PIC16F886
 
PLCS
PLCSPLCS
PLCS
 
Plantilla fase1
Plantilla fase1Plantilla fase1
Plantilla fase1
 
Trabajo de seminario del operador nº 1
Trabajo de seminario del operador nº 1Trabajo de seminario del operador nº 1
Trabajo de seminario del operador nº 1
 
presentación arduino, ARDUINO Y SUS PARTES
presentación arduino, ARDUINO Y SUS PARTESpresentación arduino, ARDUINO Y SUS PARTES
presentación arduino, ARDUINO Y SUS PARTES
 
CNC.pdf
CNC.pdfCNC.pdf
CNC.pdf
 
Introducción Arquitectura Microcontroladores.pdf
Introducción Arquitectura Microcontroladores.pdfIntroducción Arquitectura Microcontroladores.pdf
Introducción Arquitectura Microcontroladores.pdf
 

Último

Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 

Último (20)

Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 

CURSO IMPRESIÓN 3D (III)

  • 3. Impresoras 3D : Firmware & G-codes 3 Firmware & Software +12v G-codes STL STL G-codes
  • 4. Impresoras 3D : Firmware & G-codes 4 Firmware Unión entre el hardware y el software de aplicaciones • programa almacenado en el microcontrolador • entornos tipo Arduino : lenguaje C • contiene la configuración de la impresora • ejecuta los comandos (G-codes) recibidos por • puerto USB • tarjeta SD • controla los movimientos mecánicos • mantiene las temperaturas de cama y extrusor • verifica valores de seguridad para evitar daños Diversas alternativas disponibles • Marlin • Sprinter, Repetier-firmware, otras ...
  • 5. Impresoras 3D : Firmware & G-codes 5 Firmware Marlin Disponible en multitud de referencias y versiones • más utilizado actualmente • requiere adaptación a la impresora • ficheros configuration.h y configuration_adv.h • memoria EEPROM incluida en el microcontrolador Parámetros de Configuración • impresora : cartesiana, Delta, otras ... • dimensiones : X Y Z R • placa electrónica : RAMPS, RAMBo, otras ... • control PID para ajuste de temperatura • parámetros de seguridad • pantalla LCD para gestión autónoma de la impresora • tarjeta SD para ficheros G-codes
  • 6. Impresoras 3D : Firmware & G-codes 6 Firmware Marlin : Configuración ... Características del hardware #define STRING_VERSION_CONFIG_H __DATE__ xxxxxxx #define STRING_CONFIG_H_AUTHOR xxxxxxx #define BAUDRATE (velocidad puerto USB) #define MOTHERBOARD (33) (RAMPS)
  • 7. Impresoras 3D : Firmware & G-codes 7 Configuración Marlin Extrusores y Cama Caliente Nº de Extrusores y tipos de Termistores #define EXTRUDERS 1 (nº extrusores) #define TEMP_SENSOR_0 1 (tipo termistor extrusor) #define TEMP_SENSOR_BED 7 (tipo termistor cama) // 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup) // 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup) Temperaturas máximas y mínimas #define HEATER_0_MINTEMP 5 (extrusor) #define BED_MINTEMP 5 (base caliente) • menor temperatura indica error (sin termistor) • posible destrucción del hotend #define HEATER_0_MAXTEMP 275 #define BED_MAXTEMP 120 • a mayor temperatura apaga la impresora
  • 8. Impresoras 3D : Firmware & G-codes 8 Configuración Marlin EndStops Sensores inicio de recorrido (“home”) • pasivos : #define ENDSTOPPULLUPS • activos : // #define ENDSTOPPULLUPS • abiertos/cerrados en reposo const bool X_MIN_ENDSTOP_INVERTING = true / false const bool Y_MIN_ENDSTOP_INVERTING = true / false const bool Z_MIN_ENDSTOP_INVERTING = true / false Final de recorrido • por interruptores // #define DISABLE_MAX_ENDSTOPS • por software (habitual) #define DISABLE_MAX_ENDSTOPS #define X_MAX_POS XXX #define Y_MAX_POS YYY #define Z_MAX_POS ZZZ
  • 9. Impresoras 3D : Firmware & G-codes 9 Configuración Marlin Movimientos ... Sentidos de giro ejes X, Y, Z y extrusor • movimiento ordinario #define INVERT_X_DIR true / false #define INVERT_Y_DIR true / false #define INVERT_Z_DIR true / false #define INVERT_E0_DIR true / false • desplazamiento a (0,0,0) “casa” #define X_HOME_DIR 1 / -1 #define Y_HOME_DIR 1 / -1 #define Z_HOME_DIR 1 / -1
  • 10. Impresoras 3D : Firmware & G-codes 10 Configuración Marlin Movimientos ... Recorrido extrusor en ejes X, Y, Z • dentro de la zona permitida #define min_software_endstops true / false #define max_software_endstops true / false #define X_MIN_POS 0 #define Y_MIN_POS 0 #define Z_MIN_POS 0 #define X_MAX_POS XXX #define Y_MAX_POS YYY #define Z_MAX_POS ZZZ #define MANUAL_X_HOME_POS 0 (“casa”) #define MANUAL_Y_HOME_POS 0 #define MANUAL_Z_HOME_POS 0
  • 11. Impresoras 3D : Firmware & G-codes 11 Configuración Marlin Movimientos Velocidad y aceleraciones #define NUM_AXIS 4 (X, Y, Z, E) #define HOMING_FEEDRATE {50*60, 50*60, 180, 0} (mm/min) #define DEFAULT_MAX_FEEDRATE {500, 500, 3, 25} (mm/s) #define DEFAULT_MAX_ACCELERATION {5000,5000,100,5000} (mm/s2) #define DEFAULT_ACCELERATION 1500 (mm/s2) #define DEFAULT_RETRACT_ACCELERATION 3000 (mm/s2)
  • 12. Impresoras 3D : Firmware & G-codes 12 Configuración Marlin Calibración : Pasos/mm Configuración mecánica de la impresora • engranajes, poleas, correas, métrica ... • distintos factores de conversión entre • rotación de los motores : grados, pasos • desplazamientos lineales ejes X,Y,Z, E : mm • ajuste crítico para un funcionamiento correcto Calibración • pasos de motor  desplazamiento de 1 mm #define DEFAULT_AXIS_STEPS_PER_UNIT {80,80,4000,500} • ejes X e Y : poleas dentadas y correas de transmisión • eje Z : métrica de las varillas roscadas • extrusor E : rueda dentada que arrastra el filamento • ajuste experimental : prueba y error
  • 13. Impresoras 3D : Firmware & G-codes 13 Configuración Marlin Calibración del Extrusor Ajustar flujo de plástico • pasos/mm del motor • proceso experimental • ¡ muy importante ! DEFAULT_AXIS_STEPS_PER_UNIT {80,80,4000, XXX}
  • 14. Impresoras 3D : Firmware & G-codes 14 Process Variable Temperature Controller Output Heat source PV Configuración Marlin Control de Temperatura ...
  • 15. Impresoras 3D : Firmware & G-codes 15 ON/OFF • temperatura <> referencia • enciende/apaga la resistencia • error considerable Proporcional-Integral-Diferencial • corrección depende del error • ajuste experimental previo • calcular constantes Kp Ki Kd • mayor precisión Configuración Marlin Control Temperatura ...
  • 16. Impresoras 3D : Firmware & G-codes 16 Ajuste automático • conexión vía USB a la impresora (Pronterface, Cura ...) • comando M303 STTT (temperatura) para iniciar proceso (G-code) • temperatura sube y baja varias veces ... • al finalizar proporciona los valores de Kp , Ki y Kd • se guardan en Marlin o EEPROM Marlin • configuration.h #define PIDTEMP #define DEFAULT_Kp Kp #define DEFAULT_Ki Ki #define DEFAULT_Kd Kd • guardar modificaciones EEPROM • desde la pantalla LCD Configuración Marlin Ajuste PID ...
  • 17. Impresoras 3D : Firmware & G-codes 17 Configuración Marlin Ajuste PID
  • 18. Impresoras 3D : Firmware & G-codes 18 Configuración Marlin Activación EEPROM Necesaria para guardar la configuración en la memoria EEPROM Activación de EEPROM en Marlin // the microcontroller can store settings in the EEPROM // M500 - stores parameters in EEPROM // M501 - reads parameters from EEPROM // M502 - reverts to the default "factory settings" // define this to enable EEPROM support #define EEPROM_SETTINGS // to disable EEPROM Serial responses comment this out: // please keep turned on if you can #define EEPROM_CHITCHAT Modificación de parámetros • seleccionarlos en la lista que aparece en la pantalla LCD • al final  guardar memoria • algunos sólo pueden modificarse desde el código Marlin