Hemos basado nuestro nuevo modelo 3DSteel en el popular kit P3Steel, manteniendo el mismo marco y varillas, además de muchos otros componentes para permitir la actualización a esta nueva versión.
Hemos preparado diferentes packs, para que puedas realizar una actualización total o parcial con la mayor comodidad y flexibilidad posible. A continuación, encontrarás las diferentes partes que puedes actualizar y después los cambios en el firmware que has de realizar si no realizas todas las actualizaciones. Si las realizas todas, podrás instalar el firmware de la 3DSteel y sus actualizaciones directamente.
Los Packs son fácilmente editables, es decir, puedes añadir el pack completo o parcialmente. Además puedes añadir otros artículos al pedido que desees tener de repuesto.
Actualizaciones mecánicas:
Extrusor
Esta es quizás la mayor actualización del kit, y la recomendamos sobre las demás, ya que proporciona un salto en rendimiento y fiabilidad muy importante. La polea doble proporciona un agarre increíble al filamento evitando que patine o muerda el material, el sensor de presencia de filamento funciona de forma sencilla y estable, y el sensor de nivelación 3DTouch nos ayudará a conseguir esa primera capa perfecta que marca la diferencia.
Comparte el motor y el hotend con nuestro extrusor "V1", por lo que sólo necesitarás los componentes de este pack. Y aquí el extrusor completo ya montado.
Si tienes una versión con el termistor sin encapsular puedes aprovechar la actualización para instalarlo, aunque no es imprescindible, aquí tienes el pack.
El sensor de presencia de filamento y el de nivelación son opcionales y recomendables.
Las instrucciones las tienes aquí.
Al instalar el sensor 3DTouch es recomendable retirar el final de carrera mecánico del eje Z.
Eje Z y eje X con nuevas cadenas
Recomendamos usar una versión con husillos, especialmente para la autonivelación. La versión con el motor integrado es la mejor y más recomendable, ya que evita el "bamboleo o Z Wobble" producido por los acopladores y transmite el movimiento al eje Z con gran precisión.
Aquí tienes el paso de instalación correspondiente.
Si ya tienes una versión con el husillo integrado puedes saltarte este paso.
Ten en cuenta que las cadenas son compatibles entre sí, el nuevo modelo permite añadir o eliminar fácilmente el cableado, además de ser más gruesa para los nuevos sensores que se instalan en el extrusor.
Cama caliente 220x220
Esta cama tiene un tamaño de 220x220mm, y los tornillos no sobresalen por la parte superior, por lo que facilita la instalación de cualquier recubrimiento de cristal o magnético.
Puedes usar estas indicaciones como referencia. Y aquí tienes el pack.
Electrónica con Ramps 1.6+ y drivers TMC2130 por SPI
La Ramps 1.6+ es una solución ideal junto a los TMC2130, además al ser un escudo para Arduino Mega podrás utilizar la misma placa Arduino que ya tienes, optimizando la sustitución de componentes.
Esta placa tiene una gran calidad de construcción, conexiones para mayores intensidades y un mosfet capaz de soportar camas calientes muy potentes. Los TMC2130 además son una revolución en el movimiento de impresoras 3D.
Aquí tienes el pack correspondiente.
Al comprar el pack, puedes indicarnos que soldemos el pin para el sensorless homing en dos de los controladores para mayor comodidad. La placa tiene una salida de 12V, en la que podemos conectar el ventilador de la electrónica o el del hotend, el otro conectará directamente a la fuente a través del cable bipolar de expansión para ventiladores.
Las instrucciones de montaje están en este enlace.
Al activar "Sensorless homing" los finales de carrera mecánicos del eje X e Y ya no serán necesarios, por lo que se pueden retirar.
Si quieres toda la caja, incluyendo el ventilador 6010 y la placa mega puedes usar este pack.
Pieza impresa de la fuente de alimentación
Permite la retirada del cable de alimentación, además de acceso fácil a las conexiones de la fuente. Es una actualización sencilla.
Y aquí tienes el pack incluyendo la fuente de alimentación, nos puedes dejar un comentario al hacer el pedido para que te lo enviemos montado.
Ajustar firmware según la actualización que hemos realizado:
- Si has hecho todas las actualizaciones: enhorabuena, actualizar el firmware será fácil, ya que podrás instalar directamente el firmware de nuestra 3DSteel. Para ello, hay descargar ultima versión estable de nuestro firmware desde nuestra web: https://www.hta3d.com/3dsteel e instalarla según lo indicado en este tutorial.
- Si has decidido no actualizar algún apartado, podrás hacer los ajustes necesarios igualmente. En los siguientes puntos comentaremos como desactivar estas funciones. También serán útiles, si por ejemplo quieres instalar algún componente de nuestro kit en otra impresora, como por ejemplo el extrusor o nuestra electrónica.
Para desactivar un componente es suficiente con poner dos barras // antes de su definición. Esto se aplicará a todos los puntos a desactivar, por ejemplo:
Componente activo:
#define FILAMENT_RUNOUT_SENSORComponente inactivo:
//#define FILAMENT_RUNOUT_SENSOR
Extrusor:
Desactivar sensor de filamento:
#define FILAMENT_RUNOUT_SENSOR
#if ENABLED(FILAMENT_RUNOUT_SENSOR)
#define NUM_RUNOUT_SENSORS 1 // Number of sensors, up to one per extruder. Define a FIL_RUNOUT#_PIN for each.
#define FIL_RUNOUT_INVERTING true // set to true to invert the logic of the sensor.
#define FIL_RUNOUT_PULLUP // Use internal pullup for filament runout pins.
//#define FIL_RUNOUT_PULLDOWN // Use internal pulldown for filament runout pins.
Desactivar sensor 3DTouch:
#define BLTOUCH
Desactivar nivelación automática:
#define AUTO_BED_LEVELING_BILINEAR
Desactivar safe homing (lleva el extrusor al centro de la cama al hacer homing para evitar que lo haga fuera de la base de impresión):
#define Z_SAFE_HOMING
Al desactivar la nivelación manual podemos activar la función para nivelación semi-automática en el LCD:
#define MESH_BED_LEVELING
Las polea duales usan un número de pasos por mm similar al extrusor simple, pero aun así es recomendable calibrar el flujo tras la instalación.
Eje Z y eje X con cadenas
Si decides usar cualquier versión T8, no es necesario ajustar los pasos por mm. No recomendamos usar la versión M5 con la nivelación automática, pero si decides mantener la versión M5 hay que ajustar estos apartados:
Ajustar pasos por mm, multiplicando por 10, los pasos por mm que se usan con husillos:
#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 4000, 130 }
De 400 pasamos a 4000 con los TMC2130, y de 800 pasamos a 8000 con los DRV8825.
Además de esto, es conveniente reducir la velocidad máxima del eje Z, aunque luego se podrá ajustar desde el LCD:
#define DEFAULT_MAX_FEEDRATE { 300, 300, 2, 60 }
Con métrica 5 recomendamos un valor en torno a 2mm/s, pero este valor puede cambiar si por ejemplo aumentamos la intensidad de los controladores.
Cama caliente 220x220
No requiere cambios de firmware, ya que esta cama está configurada para usar las coordenadas desde -10 a 210 en cada eje, si usas una cama normal de 200x200, podrás usar de 0 a 200 en cada eje.
Electrónica con TMC2130 configurado por SPI y con Sensorless homing
Para desactivar la función sensorless homing hay que ir a Configuration_adv.h y desactivar esta línea:
#define SENSORLESS_HOMING // TMC2130 only
Además, tenemos que cambiar la dirección de homing, para hacerla coincidir con la posición de los finales de carrera:
// Direction of endstops when homing; 1=MAX, -1=MIN
// :[-1,1]
#define X_HOME_DIR -1
#define Y_HOME_DIR -1
#define Z_HOME_DIR -1
-1 significa que irá a homing en la dirección negativa. 1 significa que irá en la posición positiva. Los finales de carrera de la P3Steel están colocados en la posición negativa, mientras que en la 3DSteel el firmware está configurado por defecto para que haga homing en la dirección positiva.
Hay que cambiar también la activación de pines para que coincida:
#define USE_XMIN_PLUG
#define USE_YMIN_PLUG
#define USE_ZMIN_PLUG
//#define USE_XMAX_PLUG
//#define USE_YMAX_PLUG
//#define USE_ZMAX_PLUG
Con los finales de carrera tenemos que mantener activos los "MIN"
Por último, para desactivar sensorless homing hay que indicar la posición de los finales de carrera de X e Y para que la impresión quede centrada:
#define MANUAL_X_HOME_POS -20
#define MANUAL_Y_HOME_POS -18
Definir los controladores para que use los DRV8825, para esto hay que indicarlo en "DRIVER_TYPE", hay que cambiar TMC2130 por DRV8825
#define X_DRIVER_TYPE TMC2130
#define Y_DRIVER_TYPE TMC2130
#define Z_DRIVER_TYPE DRV8825
#define E0_DRIVER_TYPE DRV8825
Y ajustar los pasos por por milímetro acorde a la resolución de cada controlador, recordemos que los TMC2130 tienen la mitad de resolución que los DRV8825, pero interpolan los pasos intermedios, esto proporciona un movimiento mejor con menor carga para el procesador.
Pasamos de:
#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 130 }
A:
#define DEFAULT_AXIS_STEPS_PER_UNIT { 160, 160, 800, 260}
Una vez hecho esto tendrás activa la actualización. ¡No olvides comentarnos tu experencia y los resultados!
7 Comentario(s)
Entonces puedo actualizar el firmware de mi P3STEEL sin actualizar piezas a 1.1.9 o a 2.0 que teneis en descargas modificando esas lineas?
Si, puedes actualizar el firmware a la versión 1.1.9 o 2, sin hacer ninguna actualización de hardware si lo deseas.
Buenos días estoy pensando en realizar la evolución que acabáis de compartir, por cierto muchas gracias. la consulta es ¿se pueden reutilizar los drivers drv8825 directamente o se debe de modificar el marlin? de tener que modificar¿ cuantos pasos se deben de configurar? un saludo
Hola Carlos, Gracias a ti =) \r\nSi, puedes usar los drivers tal cual junto a la Ramps 1.4/1.5 de la versión anterior, en ese caso has de activar los finales de carrera en el firmware y ajustar los pasos por milímetro a la resolución de los DRV8825, lo indicado en el último punto, si tienes alguna duda más por favor no dudes en contactarnos usando el email o el formulario de contacto de nuestra web, \r\nSaludos!
Buenas Juan José, \r\n\r\nHe probado a actualizar de la 1.1.8 a la 2.0.1, con los respectivos cambios, ya que no he actualizado la P3Steel y conservo los DRV8825, pero me encuentro que la pantalla aparece mal, que apenas se puede leer o entender lo que se ve. Le he dado mil vueltas a los archivos, pero no se si la versión 2.0.1 deja de ser 100% compatible con la P3Steel. Desde que os compre la P3Steel, he ido actualizando a las distintas versiones que habéis ido sacando y no he tenido problemas hasta ahora, que con la versión 2.0.1 la pantalla es ilegible, a vosotros os funciona bien?
Hola Ismael, es un bug de arduino, debes usar la versión de Arduino AVR 1.6.23 o inferior, las versiones 1.8.X actualmente dan ese problema, contacta con nosotros para mayor detalle:\r\nhttps://www.hta3d.com/es/contacto
Buenas tardes Juan José,\r\n\r\nGracias, por tu respuesta, después de no dormir en toda la noche buscando la solución y preguntaros, creo que he encontrado la forma de solucionarlo bajo arduino 1.8.X, modificando en los DELAY del LCD, serian los siguientes valores y a mi parecer funciona correctamente por ahora, os adjunto la posible solución:\r\n\r\n#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER \r\n#define ST7920_DELAY_1 DELAY_NS(0) \r\n#define ST7920_DELAY_2 DELAY_NS(250) \r\n#define ST7920_DELAY_3 DELAY_NS(250)\r\n\r\nEspero que os sirva de ayuda ;)
Gracias Ismael por el apunte, tomamos nota para futuras consultas! seguro que si nos será muy útil.
Buenos días, he probado la solución aportada por Ismael y funciona perfectamente, actualizando la versión Marlin 2.0.7.2 la pantalla LCD de la P3Steel no se veía correctamente, fallando varias líneas y viéndose borroso Hay que entrar en Arduino, y en Configuration.h activar: #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER añadir justo después las líneas #define ST7920_DELAY_1 DELAY_NS(0) #define ST7920_DELAY_2 DELAY_NS(250) #define ST7920_DELAY_3 DELAY_NS(250) Compilado y subido ya se lee como debe ser. Gracias de nuevo a Ismael y a éste servicio de soporte, Saludos
e echo todos los cambios pero estoy con cotroladores a4988 y no me funcionan los finales de carrera
Con los A4988 has de usar finales de carrera mecánicos, no son compatibles con "sensorless homing"
gracias Ismael!!! r/n/r\r\ncon tus lineas de programa para modificar el DELAY del LCD he conseguido (por fin!) terminar la actualización a Marlin2.0.
hola instale 3dtouch en p3stell e intento compilar marlin 2 descargado de hta3d cambie segun vuestro manual y me da error
C:\Users\casa\AppData\Local\Temp\cclYjlIq.ltrans0.ltrans.o: In function `main':
C:\Users\casa\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\cores\arduino/main.cpp:43: undefined reference to `setup'
C:\Users\casa\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\cores\arduino/main.cpp:46: undefined reference to `loop'
collect2.exe: error: ld returned 1 exit status
exit status 1
Error de compilación
¿Estás usando VSCode? https://marlinfw.org/docs/basics/install_platformio_vscode.html Te lo recomiendo sobre Arduino IDE, especialmente en las últimas versiones de Marlin
Dejar un comentario