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.

Puedes usar este pack.

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. 

Aquí está el pack.

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:

  1. 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.
  2. 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_SENSOR

Componente 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!