Configuración de MKS Sbase V1.x Conceptos básicos del controlador de 32 bits e introducción a Smoothieware.
Prolouge
Estoy muy contento de ver cómo esta introducción básica en Smoothieware y el controlador MKS Sbase 1.x han recibido tanta atención, y realmente espero que ayude a las personas a comenzar o decidir no hacerlo.
De qué se trata esto:
Este Instructables trata de encontrar el camino y configurar los conceptos básicos de la tarjeta controladora de 32 bits MKS Sbase 1.x e introducción a Smoothieware. También se puede utilizar para Smoothieboards en la mayoría de los aspectos.
Voy a explicarlo y configurarlo para que funcione como un nuevo controlador en mi clon de Ultimaker 2 con una sola extrusora.
Lo que esto no va a ser:
No voy a entrar en el hardware de la placa, aparte de la necesidad de conectar los cables relevantes.
No voy a hacer nada avanzado en el firmware / configuración
Tabla de contenido:
- Conectar e instalar
- Conexión USB
- Instalar firmware
- Configurar Smoothieware en comparación con Marlin
- Diferencia obvia de Marlin
- Diferencias menos obvias
- Firmware y archivo (s) de configuración
- Configurar firmware
- Comentarios
- Paso 1 del firmware: velocidad de avance predeterminada
- 1/32 Multipaso
- Motores de conexión
- Controladores externos de motor
- Paso 2 del firmware: límites de velocidad del eje cartesiano, pines y corriente
- Patas
- Actual
- Paso 3 del firmware: LCD, SD y extrusora
- LCD y SD
- Configuración del extrusor
- Conductor Delta actual
- Paso 4 del firmware: configuración de control de temperatura de Hotend
- Tipo de termistor
- PID Tuning
- Termistor Hotend - Diseño físico
- Hotend Heater Pins - Diseño físico
- Paso 5 del firmware: configuración de control de temperatura del lecho calentado
- Tipo de termistor
- Cama de control de temperatura BANG-BANG
- Termistor de lecho calentado - Disposición física
- Pernos calentadores de cama calefactados - Diseño físico
- Paso 6 del firmware: configuración de topes finales
- Dirección de referencia
- Deshabilitar paradas finales no utilizadas
- Definir tamaño de ejes
- Inversión de salida final de carrera
- Tasas de referencia rápidas y lentas
- Paso 7 del firmware: configuración de red
- Paso 8: ¿Qué sigue?
- ¿Configuración más avanzada?
- Usar interruptores
Paso 1: conectar e instalar


Para instalar los controladores para la placa MKS Sbase v1.x (se abre la tienda en Aliexpress) en nuestra computadora, primero tenemos que ir y descargar los controladores necesarios desde makerbase makerbase-mks en Github.com
Nota: No desea utilizar el firmware MKS ya que está redactado. Utilice siempre el firmware de Smoothieware. Si se confunde con el nombre "Repositorio", simplemente mírelo como una carpeta de archivos.
Haga clic en el archivo y haga clic en Descargar en Github y guárdelo en algún lugar de su computadora, luego extráigalo a una carpeta.
Conexión USB
Conecte el USB a la placa y mire los LED en la esquina superior izquierda.
Inmediatamente se enciende el led D7 . Después de un momento, D1 también comienza a relámpagos, mientras que D2 y D3 parpadean rápidamente.
Abra el administrador de dispositivos y actualice los controladores para el nuevo dispositivo USB Smoothie / Seriel con los controladores firmados que acaba de descargar de Github ubicados en la carpeta fácil de encontrar:
\ MKS-SBASE \ MKS-SBASE \ Driver \ smoothieware-windows -igneddriver-v1.0
El mío está bien instalado en Windows 10 x64 pro.
Instalar firmware
- El firmware de MKS es una copia simple y antigua de Smoothieware, por lo que siempre queremos usar la versión más reciente de Smoothieware.
- En otras palabras: siempre use el firmware de Smoothieware.
- Si no puede encontrar el archivo config.txt de smoothieware original, simplemente use el de MKS.
- Descargue el firmware oficial de la página de firmware de Smoothiewares, que es una subpágina en su propia página de Github (es posible que desee descargar su repositorio completo de github (carpeta) para encontrar su archivo config.txt)
- Comience usando la versión estable . Cuando todo funciona bien, puede usar la versión nocturna en su lugar. Es la versión más nueva, pero aún no se ha probado completamente y se considera beta / prueba .
- Inserte la tarjeta SD en la placa MKS Sbase y conecte el cable USB. Su tarjeta SD ahora se mostrará en su explorador de archivos.
- De lo contrario, debe asegurarse de tener instalados los controladores.
- Si no puede encontrar el archivo config.txt de Smoothieware, simplemente ubique el config.txt en \ MKS Sbase \ MKS-SBASE-master \ MKSSBase-firmware y cópielo en su tarjeta SD.
- Smoothieware sugiere deshabilitar el montaje automático en la SD cuando se conecta a USB. Especialmente cuando se usa un MAC, ya que MAC OSX tiende a hacer cosas funky en momentos extraños.
- No he cambiado nada en mi win10. Y no pasó nada malo el año pasado.
- El D7 se ilumina, poco después de que D1 lo sigue. D2, D3, D4 parpadea y luego D4 se vuelve estable mientras D2 y D3 continúan parpadeando.
- En este punto, el firmware.bin cambiado había cambiado al archivo firmware.cur en la tarjeta SD
- Después de una actualización exitosa, el nombre del archivo se convertirá en firmware.cur.
Cambio o actualización de firmware
Simplemente elimine el archivo firmware.cur de su SD, o cambie el nombre a firmware.cur.old o similar, y copie el nuevo archivo firmware.bin en su SD. Encienda y apague su impresora (también desconecte el USB) y podrá ver su nuevo archivo firmware.cur en su tarjeta SD.
Nota: Después de realizar cualquier cambio en su archivo config.txt en el futuro, debe apagar y encender su controlador, lo que significa que desconecte tanto la alimentación (si está en uso) como el USB. Puede enviar un comando de reinicio, pero solo a través del uso verdadero de la terminal y no a través de Printrun / Pronterface o similar.
Puede usar el firmware de Edge, que es esencialmente un candidato de relanzamiento, que tiene más funciones, pero también puede contener algunos errores. Esto va más allá de este Instructables.
Paso 2: Configuración de Smoothieware en comparación con Marlin



He estado usando el firmware Marlin en Arduino + Ramps durante mucho tiempo, al igual que la mayoría de las personas en 3D, por lo que usaré Marlin como fuente comparativa para configurar el firmware.
Diferencia obvia de Marlin
La configuración de Smoothieware se realiza en un solo archivo config.txt que se guarda directamente en la tarjeta SD, usando el bloc de notas en lugar de un gran programa como Arduino IDE. La configuración del firmware se actualiza apagando y apagando la impresora o enviándole un comando de reinicio. Esto en comparación con Marlin con una gran cantidad de bocetos (archivos) que necesitamos hacer un seguimiento y modificar. ¡Vea la foto para ver la configuración de la impresora que estoy actualizando activamente aquí!
Diferencias menos obvias
Hay algunas diferencias menos obvias entre Marlin y Smoothieware, donde las más notables son:
- Las velocidades se enumeran de manera bastante confusa como una dispersión de mm / seg y mm / min en Smoothieware y Marlin, por lo que debe ser consciente de esto. No hay un patrón claro en su lugar.
- Los ejes en Marlin se enumeran como XYZ y Extrusora, mientras que los ejes en Smoothieware se enumeran como Alfa, Beta, Gamma y Delta / E0 y E1
Firmware y archivo (s) de configuración
Como se habrá reunido, el firmware de Smoothieware se basa en 2 archivos. Un firmware.bin y un archivo config.txt . Hay un archivo base config.txt y un montón de archivos de configuración preconfigurados presentes en el repositorio de MKS, ubicado en una subcarpeta. El archivo de configuración también se puede nombrar sin la extensión .txt.
Nota: Esta es una plantilla y no solo algo para poner y usar.
Puede elegir el que más se parezca a su impresora, como Delta o Cartesian . Solo voy con el archivo básico Config.txt.
Configurar firmware
Primero haga una copia de seguridad de su archivo config.txt, luego abra config.txt usando el bloc de notas. Deshabilite "Ajuste de palabra " ya que podría confundirlo un poco.
Nota : Smoothieware advierte contra Notepad ++.
También recuerde tener en cuenta su multiplicador de microstepping. Mi configuración aquí se basa en pasos múltiples de 1/32 para aprovechar la compilación de los controladores DRV8825. El puente de varios pasos se coloca en la esquina superior derecha. (1)
Comentarios
Puede hacer sus propios comentarios escribiendo # al comienzo de su línea y luego su texto. Esto es muy útil para recordar de qué se trata algo.
Estoy agregando una línea al inicio del archivo: # Ultimaker 2
Paso 3: Firmware Paso 1: Velocidad de alimentación predeterminada


Tengo 300 mm / s en Marlin, lo que se traduce en 18000 mm / min, por lo que cambiaré el preconfigurado 4000 a 18000. Mi Ultimaker está muy bien ajustado, por lo que puede tener una configuración mucho más baja, o más alta si usa un Delta.
Default_feed se traduce a DEFAULT_MAX_FEEDRATE en Marlin.
alpha_steps_per_mm y beta_steps_per_mm deben cambiarse a 160, mientras que gamme_steps_per_mm se cambia a 800.
la aceleración se cambia a 300 y la aceleración z a 80
1/32 multipaso
Todo lo anterior es 1/32 multipaso. Para usar 1/32 también necesita configurar el puente correcto en su controlador. Se encuentra casi en la esquina superior derecha con 16 | 32 al lado. Los pines se llaman J3 .
Nota: No cambie ningún puente con la alimentación encendida. Incluyendo cable USB conectado
Motores de conexión
Realmente no hay mucho de eso. Debe tener algunos conectores de 4 pines XH 2.54 de 4 pines. También puede usar dupont, pero tienden a caerse.
La placa del controlador está claramente etiquetada como X ( Cm2_M2 ), Y ( Cm3_M3 ), Z ( Cm2_M4 ), E0 ( Cm2_M1 ) y E1 ( Cm3_m5 ).
Controladores externos de motor
Si necesita conectar un controlador de motor externo, puede hacerlo utilizando los pines justo debajo del disipador térmico grande sobre los controladores.
Los pines están etiquetados como Jc_M2, Jc_M3, Jc_M4, Jc_M1 y Jc_M5 enumerados en el orden de los conectores de motor anteriores.
Paso 4: Firmware Paso 2: Límites de velocidad del eje cartesiano, pines y corriente

Los valores predeterminados son 10000 mm / min, lo que se traduce en 166 mm / seg (para mantener la referencia a los usuarios de Marlin), lo cual es suficiente para muchas impresoras. Observe cómo escribo los valores predeterminados / valores actuales en las notas después de la configuración. Esta es una buena idea en caso de que (cuando) necesite hacer cambios.
Sin embargo, tengo 300 mm / seg en mi Ultimaker 2, así que pondré 18000 para XY y 4800 para mi eje Z.
Patas
No estoy cambiando ningún pin en este momento, pero tenemos que escribir el _max_rate para cada eje, que en una impresora cartesiana es lo mismo que _axis_max_speed . Este no es el caso de las impresoras Delta.
Entonces, para alpha_max_rate y beta_max_rate, ingreso 18000 y para gamma_max_rate ingreso 4800 .
¡Toma nota de la ! aparece después de cada _dir_pin : esto indica la dirección de un eje, lo que significa que puede eliminar o agregar . si tus ejes van por el camino equivocado.
Regrese y modifique esto más tarde según sea necesario en lugar de cambiar los cables, lo que no puede hacer, si utiliza los conectores adecuados en cualquier caso.
Actual
Mis motores XYZ Nema tienen una tensión de 3, 2 y 1, 7 amperios.
Si quisiera alimentar la corriente máxima de mis motores, establecería la corriente _ a 1.7 amperios, pero los motores funcionarían bastante calientes, así que intentaré usar el 1, que debería ser suficiente.
He configurado mi motor Z a 0.8 amperios ya que realmente no está haciendo mucho trabajo, traduciéndolo a: gamma_current 0.8
Paso 5: Firmware Paso 3: LCD, SD y extrusora

LCD y SD
No voy a cambiar nada con respecto a LCD y SD.
Configuración del extrusor
No estoy usando el extrusor original, así que mis números serán diferentes aquí.
He descomentado dos configuraciones aquí: extruder.hotend.retract_length y extruder.hotend.retract_feedrate pero debo admitir que no sé si esto es necesario o no, ya que configuramos esto en nuestro slizer en cualquier caso.
Conductor Delta actual
Una cosa a destacar aquí es la corriente de nuestro controlador delta, que se traduce en nuestro motor Extrusora 01.
Mi motor extrusor tiene una potencia nominal de 2.5 amperios. Quiero darle un poco de jugo, pero no ponerlo demasiado caliente, así que lo pondré a 1.5 amperios. Estoy ejecutando una extrusora de engranajes 5.1, por lo que realmente no necesito presionarla. 1.5amp es probablemente demasiado también.
Paso 6: Firmware Paso 4: Configuración del control de temperatura del hotend




No estoy cambiando los pines o el conector que usamos, pero mantengo el valor predeterminado.
Tipo de termistor
Yo cambio el tipo de termistor utilizado. Estoy usando E3D hotend, que viene con un termistor Semitec, así que necesito cambiar eso.
Para encontrar el termistor correcto, miramos: //smoothieware.org/temperaturecontrol#toc5
Sintonización PID
Necesitamos configurar esto, pero realmente no podemos hacerlo en esta etapa ya que primero necesitamos que todo esté configurado.
Cuando esté listo para hacerlo, el comando es ligeramente diferente que con el firmware de Marlin.
En Smoothiware, el comando es M303 E0 S60 para probar a 60c. Hice una prueba a los 60 y luego nuevamente a los 200 con nuevos valores.
Termistor Hotend - diseño físico
Para conectar realmente nuestro termistor, echamos un vistazo a nuestra imagen de pines para averiguar dónde lo conectamos.
El conector predeterminado para el termistor hotend es el denominado TH2 en la placa.
- TH1 es P0.23 - Cama climatizada
- TH2 es P0.24 - Hotend
- TH3 es P0.25 - Sin asignar
- TH4 es P0.26 - Sin asignar
He hecho un pequeño comentario en el archivo config.txt para recordarme que 0.24 es TH2
Pasadores del calentador Hotend - diseño físico
Control.hotend.heater.pin 2.7 son los terminales de tornillo etiquetados como Heater1 en la placa
El cuadro a continuación se ve bastante desordenado, pero se enumera de izquierda a derecha en la placa del controlador. Está incluido en el tablero, lo que hace que no sea tan malo como parece.
- La cama caliente es P2.5 - Cama climatizada
- Calentador1 es P2.7 - Hotend01
- Heater2 es P2.6 - Hotend02
- FAN es P2.4 - FAN
Paso 7: Firmware Paso 5: Configuración del control de temperatura del lecho calentado




No hubo ningún comentario para indicar claramente el inicio de la sección de la cama climatizada, así que hice un comentario de inicio # Configuración de control de temperatura de la cama calentada para que coincida con el inicio de la sección hotend.
Tipo de termistor
Es posible que deba cambiar el termistor al tipo apropiado para su configuración. Nada más en realidad.
Para encontrar el termistor correcto, miramos: //smoothieware.org/temperaturecontrol#toc5
Cama de control de temperatura BANG-BANG
Estoy ejecutando mi cama calentada a través de un SSR (relé de estado sólido) que no es muy bueno para manejar PID, que utiliza señales PWM más altas. Podría hacerlo bajando las señales a 20 (según el sitio smoothiewares), pero honestamente no sé cómo hacer un ajuste PID de mi cama climatizada.
Si quisiera especificar mi frecuencia para la cama, sería así:
temperature_control.bed.pwm_frequency 20
Descomento y cambio la configuración de temperature_control.bed.bang_bang a verdadero y también descomento la siguiente línea temperature_control.bed.hysteresis
Termistor de lecho calentado - Disposición física
Aquí, una vez más, echamos un vistazo a nuestra imagen de pines para descubrir dónde conectamos el termistor.
El conector predeterminado para el termistor de lecho calentado es el denominado TH1 en la placa.
- TH1 es P0.23 - Cama caliente
- TH2 es P0.24 - Hotend
- TH3 es P0.25 - Sin asignar
- TH4 es P0.26 - Sin asignar
He hecho un pequeño comentario en el archivo config.txt para recordarme que 0.23 es TH1
Para encontrar el termistor correcto, miramos: //smoothieware.org/temperaturecontrol#toc5
Pernos calentadores de cama calefactados - Diseño físico
temperature_control.bed.heater_pin 2.5 son los terminales de tornillo HOT-BED . Este es el terminal de tornillo grande justo al lado de la entrada de alimentación.
El cuadro a continuación se ve bastante desordenado, pero se enumera de izquierda a derecha en la placa del controlador
- La cama caliente es P2.5 - Cama climatizada
- Calentador1 es P2.7 - Hotend01
- Heater2 es P2.6 - Hotend02
- FAN es P2.4 - FAN
La cama climatizada está configurada por defecto como bang_bang, lo cual está bien para áreas grandes como una cama climatizada.
Paso 8: Firmware Paso 6: Configuración de los topes finales



Esta sección parece muy confusa a primera vista, pero realmente no está mal, cuando descubres por primera vez cómo está ordenada.
Fuente de Smoothieware: //smoothieware.org/endstops
Dirección de referencia
Permite configurar la dirección de inicio para nuestra impresora de estilo Ultimaker. Sabemos que alberga X min, Y max y Z max. Esto se traduce en:
- alpha_homing_direction home_to_min
- beta_homing_direction home_to_max
- gamma_homing_direction home_to_max
Deshabilitar paradas finales no utilizadas
No utilizamos topes finales X max, Y min y Z min, así que deshabilitemos esos, escribiendo nc, que se traduce en N ot C conectado.
- alpha_max_endstop nc
- beta_min_endstop nc
- gamma_min_endstop nc
Definir tamaño de ejes
Necesitamos definir el tamaño de nuestra impresora. Esto se traduce en Software finales en Marlin.
- alpha_max 213
- beta_max 179
- gamma_max 195.8
Inversión de salida final de carrera
Pruebe la salida emitiéndole un comando M119 . Esto se ve diferente de cuando se usa Marlin, por lo que en lugar de dispararse, obtienes un 1 si el tope final indica un golpe.
Si obtiene un falso positivo, debe revertir la señal de finalización agregando un ! después del número de pin.
¡Puedes ver cómo eliminé el ! de mi alpha_min_endstop y cómo cambió la salida al emitir el comando M119 .
Sugerencia: Simplemente no se centre en 1.24, 1.27 o 1.29, que son los números de pin, ¡solo mire el!
Tasas de referencia rápidas y lentas
La velocidad de referencia se transfiere directamente a la velocidad de movimiento mm / seg.
Aumenté el _fast_homing_rate para X e Y a 100 y Z a 20. El Ultimaker 2 se aloja en Z max y realmente solo lleva años llegar a casa si lo mantienes en su valor predeterminado.
De hecho, tuve el doble de esto en Marlin, pero quiero probarlo un poco, antes de levantarlo, ya que acabo de cambiar mi cama caliente a algo más pesado.
Al golpear el tope final, los ejes se retraen un poco, donde la distancia que definí en _homing_retract_mm, y luego retrocede lentamente. Esto se define por _slow_homing_rate some. Los subí bien, especialmente para mis ejes Z.
Paso 9: Firmware Paso 7: Configuración de red


Si va a usar la opción de red, puede ir con la configuración automática, donde habilitó DHCP y su impresora recibe una IP de su enrutador / servidor DNS.
Si desea configurar su impresora con una dirección estática, simplemente escriba la dirección IP y la máscara de subred aquí.
Lo he cambiado a algo apropiado para mi subred. El tuyo podría verse diferente.
Ahora puedo conectarme a la impresora con un navegador de Internet estándar o con Pronterface.
Usando un Explorer obtenemos una GUI Pronterface simplificada para nuestro uso.
He mantenido Telnet habilitado ya que quiero ver qué opciones me da.
Nota: deshabilite cualquier servicio de red que no utilice, ya que abrirá una brecha de seguridad donde las personas podrían hacerse cargo de su máquina. Especialmente deshabilite Telnet si no lo usa.
Paso 10: ¿Qué sigue?


¡Esto es todo por ahora!
Esperaba que te ayudara a comenzar, o que te ayudara a decidir si dar el salto a las tablas tipo Smoothie y Smoothieware o mantenerte alejado.
Creo que he cumplido el propósito de estos Instructables al comenzar a usar el controlador Sbase 1.2 y usar Smoothieware.
Ya deberíamos tener una impresora funcional, aunque todavía se necesita un poco de ajuste.
¿Configuración más avanzada?
Ya configuré un Hotend Temperature y -fanswitch (2 interruptores), que cubriré en los próximos Instructables.
Usando interruptores
1) Fanswitch :: Poder encender / apagar mi ventilador usado para enfriar mi disipador térmico hotend - No lo quiero ENCENDIDO todo el tiempo a menos que sea necesario, ya que puede ser bastante ruidoso.
2) Un interruptor que sondea la temperatura de nuestro hotend y luego usa el interruptor del ventilador para encender el ventilador a temperaturas de 50 ° C o más y luego se apaga nuevamente cuando la temperatura desciende por debajo de 50.