Ingenieria inversa con Cura

Hay muchos programas de corte 3D disponibles en el mercado siendo siendo , Cura uno de muchos ,pero con el desarrollo continuo y la filosofía de código abierto han hecho de este programa 3D el estándar de referencia.


Cura  de Ultimaker  actualmente  es  el software mas usado en laminado en 3d(slicing ) pudiendo traducir  archivos  de objetos en  3D  de tipo STL, OBJ o 3MF a un formato que la impresora puede entender: es decir en código G-CODE permitiendo por tanto  convertir los ficheros de objetos virtuales creados por software 3d en objetos reales  físicos  gracias a la tecnologia de la impresión 3d 

Muy resumidamente  g-code son  instrucciones para que una  impresora 3D   pueden realizar movimientos sobre los eje x x,y o z ,ajustar temperaturas   del fusor o de la cama, activar el extrusor ,etc: es decir  un conjunto de códigos para el gobernar el cabezal de impresión  y todo el hw  adicional codificados en RS274NGC , es decir en código G estándar.  Tal es la aceptación de este sw que sólo hay un puñado de impresoras 3D que no son soportadas por Cura pero  aun  así, puede incluso añadirse la impresora por  uno mismo. Además los Firmwares RepRap  también son bastante utilizables para el fresado CNC y aplicaciones similares.

 

Como cada impresora tiene una configuración, área de impresión, placa de construcción y tamaño de boquilla diferentes, el software de corte Cura necesita conocer estos detalles de hardware en un perfil de impresora de modo que una vez se  que tenga los detalles necesarios, se pueden especificar ajustes como la altura y el grosor de la capa . Basándose en importantes estadísticas de la impresora y en su configuración, Cura calculará la ruta que debe tomar el cabezal de impresión para imprimir su modelo  produciendo una lista de instrucciones para la impresora,instrucciones  que como sabemos se guardaran en ese archivo G-Code , el cual lo mas normal es que guardaremos en una tarjeta SD  (o enviarse directamente desde Cura a la impresora de modo inalámbrico o por cable, dependiendo de la impresora).

 

 

¿Porque  estamos hablando de g-code cuando en realidad  todo el trabajo  el sw de Cura?  Pues básicamente porque para cada pieza se suelen hacer muchos ajustes   en Cura que quedan guardados ,  al menos parcialmente, en estos ficheros ( y quizas no recordemos ) ,  por lo que es posible con los  g-code deducir  que ajustes se usaron   en la obtención de esa pieza   y con ello extrapolar la configuración usada.

Si conoce versiones anteriores de Cura , en efecto esta exportación de ajustes era posible  a través del fichero g-code  pero desgraciadamente en las versiones  mas actuales ya  NO es posible,  pero  no se preocupe, porque vamos a  ver como podemos deducir  mucha información de ajustes  de   Cura  desde los ficheros .gcode  sin instalar nada

 

 

 

Pues en efecto para deducir  los ajustes de  nos  apoyaremos de  gCodeViewer , sw  en linea que es un visualizador y analizador visual de GCode  que podemos usar en nuestro propio navegador funcionando por tanto  en cualquier sistema operativo y en casi cualquier navegador moderno (chrome, ff, safari 6, opera, ie10 ).

Todo lo que necesitamos  pues hacer es arrastrar su archivo * .gcode a la zona designada y podemos ya estudiar fácilmente el gcode.

Las características actuales incluyen:

    • Visualización  GCode en 2D, capa por capa
    • Mostrar retractaciones y reinicios
    • Mostrar velocidades de impresión / movimiento / retracción
    • Mostrar solo parte de la capa, secuencia animada de impresión de capa
    • Muestra dos capas simultáneamente para que pueda verificar los voladizos
    • Ajuste el ancho de línea para simular la impresión más de cerca

Una vez  cargado el fichero , el visor de Gcode intentará analizar los diámetros de boquilla y filamento de gcode, pero puede que no lo haga por lo que en ese caso, deberá configurarlo manualmente en la pestaña ‘Información de la impresora’

Este   programa pues nos permite analizar GCode: Tiempo de impresión, cantidad de plástico utilizado, altura de capa, etc. para todo el archivo y para una sola capa

Una funcionalidad interesante de este sw es que podemos hacer referencia a una  parte visualizada en el archivo GCode :es decir, seleccionamos una parte determinada de la visualización 2D, cambiamos a la vista GCode y  resaltará la lista de líneas responsables de la pieza visualizada

Este sw   Multiplataforma, disponible en línea , también funciona sin conexión localmente  no carga el código g en ningún lado ni descarga nada excepto la aplicación en sí por lo que es una herramienta muy interesante para nuestro cometido

 

EJEMPLO INGENIERÍA INVERSA DE FICHEROS GCODE

 

Veamos  como ejemplo analizar 4 ficheros g-code de 4 objetos diferentes laminados con diferentes versiones de Cura (Cura_SteamEngine 4.6.0,Cura_SteamEngine 4.6.1 y Cura_SteamEngine 4.4.1.)

Para ver mas fácilmente las diferencias  del código gcode    copiaremos  en columnas diferentes    de excel las primeras  lineas  obtenidas con el gcode analyzer

Como  la impresora  3d (una Geetech Prusa I3  pro w)   es la misma , a grandes rasgos la información  hasta la linea  12  no deberia ser  demasiado relevante para este análisis ya que hace referencia a los movimientos máximos  y mínimos de  x, y , z, pero podemos en el código que hay grandes diferencias:

;MINX:9.648   ;MINX:18.574   ;MINX:17.054   ;MINX:11.993
;MINY:11.059   ;MINY:85.061   ;MINY:9.375   ;MINY:5.508
;MINZ:0.3   ;MINZ:0.3   ;MINZ:0.3   ;MINZ:0.3
;MAXX:182.112   ;MAXX:181.424   ;MAXX:180.006   ;MAXX:188.007
;MAXY:198.228   ;MAXY:114.941   ;MAXY:190.625   ;MAXY:194.492
;MAXZ:1.42   ;MAXZ:1.42   ;MAXZ:15.98   ;MAXZ:20.9

Estos   parámetros como el lector  conoce definen los desplazamientos maximos  y minimos de los tres ejes , por lo que deberian coincidir en los cuatro casos , lo cual evidencia que  podria haber errores en los dos primeros ejemplos  

 

Especialmente interesante   es  tambien la linea 12  qeu nos diece con diferentes versiones de Cura (Cura_SteamEngine 4.6.0,Cura_SteamEngine 4.6.1 y Cura_SteamEngine 4.4.1.)

 

Bien  y ahora desde la linea 12 ( versi9on de Cura )  hasta la linea 34  si veremos un bloque común  , que  es preciosamente el que definimos en cura para iniciar la impresora  y que por tanto debería coincidir en las diferentes versiones:

M140 S50
M105
M190 S50
M104 S220
M105
M109 S220
M82 ;absolute extrusion mode
G21 ;metric values
G90 ;absolute positioning
M82 ;set extruder to absolute mode
M107 ;start with the fan off
G28 X0 Y0 ;move X/Y to min endstops
G28 Z0 ;move Z to min endstops
G1 Z15.0 F9000 ;move the platform down 15mm
G92 E0 ;zero the extruded length
G1 F200 E3 ;extrude 3mm of feed stock
G92 E0 ;zero the extruded length again
G1 F9000
;Put printing message on LCD screen
M117 Printing…
G92 E0
G92 E0

Bueno este es un bloque comun ( el definido en cura como bloque inicial)  ,pero a partir de esta linea  segun la version  puede haber diferencias 

 

;LAYER_COUNT:5   G1 F1500 E-6.5   G1 F1500 E-7   G1 F1500 E-7
;LAYER:0   ;LAYER_COUNT:5   ;LAYER_COUNT:57   ;LAYER_COUNT:71
M107   ;LAYER:0   ;LAYER:0   ;LAYER:0
G0 F3600 X17.865 Y16.327 Z0.3   M107   M107   M107
;TYPE:SKIRT   G0 F3600 X22.667 Y89.806 Z0.3   G1 F600 Z1.3   G1 F600 Z1.3
    ;TYPE:SKIRT   G0 F3600 X39.412 Y37.756 Z1.3 G0 F3600 X65.981 Y65.476 Z1.3
        ;TYPE:SKIRT   ;TYPE:SKIRT
             

En este caso claramente se ha configurado el tipo de adherencia a la placa de impresion como skirt ( falda)

Y a  partir de este bloque   ya deberían localizarse los movimientos x,y, z  según la pieza elegida   y que por tanto dependerá de cada modelo

 

 

Bueno  y ahora vamos al bloque final, que también es definido por Cura  y por tanto debiera ser común en todas las versiones ;

 

M140 S0
M107
M104 S0 ;extruder heater off
M140 S0 ;heated bed heater off (if you have it)
G91 ;relative positioning
G1 E-1 F300  ;retract the filament a bit before lifting the nozzle, to release some of the pressure
G1 Z+0.5 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more
G28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way
M84 ;steppers off
G90 ;absolute positioning
M82 ;absolute extrusion mode
M104 S0
;End of Gcode

 

 

Finalmente finalizado este bloque  y esto es lo interesante esta comentado en metadatos  todos los ajustes importantes realizados en cura ;

End of Gcode
;SETTING_3 {"global_quality": "[general]\\nversion = 4\\nname = Fine #2\\ndefini
;SETTING_3 tion = prusa_i3\\n\\n[metadata]\\nquality_type = normal\\ntype = qual
;SETTING_3 ity_changes\\n\\n[values]\\nlayer_height = 0.28\\nmaterial_bed_temper
;SETTING_3 ature = 70\\n\\n", "extruder_quality": ["[general]\\nversion = 4\\nna
;SETTING_3 me = Fine #2\\ndefinition = prusa_i3\\n\\n[metadata]\\nquality_type =
;SETTING_3 normal\\nposition = 0\\ntype = quality_changes\\n\\n[values]\\ninfil
;SETTING_3 l_pattern = grid\\ninfill_sparse_density = 50\\nmaterial_flow = 80\\n
;SETTING_3 material_print_temperature = 220\\noptimize_wall_printing_order = Tru
;SETTING_3 e\\nretraction_amount = 7\\nretraction_hop_enabled = True\\nroofing_l
;SETTING_3 ayer_count = 1\\nspeed_print = 50\\ntop_bottom_thickness = 1.2\\nwall
;SETTING_3 _thickness = 1.2\\n\\n"]}

 

Por desgracia no siguen el mismo orden en las diferentes versiones de cura, asi que tendremos que extraer de aqui el valor de lo diferentes campos despreciando la cadena SETTING_3    asi como eliminano los retornos de linea

{"global_quality": "[general]\\nversion = 4\\nname = Fine #2\\ndefinition = prusa_i3\\n\\n[metadata]\\nquality_type = normal\\ntype = quality_changes\\n\\n[values]\\nlayer_height = 0.28\\nmaterial_bed_temperature = 70\\n\\n", "extruder_quality": ["[general]\\nversion = 4\\nname = Fine #2\\ndefinition = prusa_i3\\n\\n[metadata]\\nquality_type =normal\\nposition = 0\\ntype = quality_changes\\n\\n[values]\\ninfill_pattern = grid\\ninfill_sparse_density = 50\\nmaterial_flow = 80\\nmaterial_print_temperature = 220\\noptimize_wall_printing_order = Tru
e\\nretraction_amount = 7\\nretraction_hop_enabled = True\\nroofing_layer_count = 1\\nspeed_print = 50\\ntop_bottom_thickness = 1.2\\nwall_thickness = 1.2\\n\\n"]}

 

De esto  ya finalmente si los ordenamos en campos  deducimos los parámetros ajustados:

 

nversion = 4
nname =  Fine #2
ndefinition =  prusa_i3
ntype =  quality_changes
nquality_type =  normal
nlayer_height =  0.28
nmaterial_bed_temperature =  50
nposition =  0
nbottom_layers = 4
nbrim_line_count =  1
nbrim_outside_only =  False
nbrim_width   
   
ninfill_pattern =   grid
ninfill_sparse_density =  50
nmaterial_flow =  50
 nmaterial_print_temperature =  220
 nretraction_enable =  False
 nskirt_brim_minimal_length =  25
 nspeed_print =  40
 nspeed_topbottom =  speed_print / 2
 ntop_layers = 4
 nwall_thickness   1.2

 

 

Con esto claramente  podemos pues deducir   cuales fueron los parámetros   que se ajustaron con esa pieza, así como  si deseamos comparar con otros gcodes de otras piezas:

nversion = 4   4   4   4
nname =  Fine #2   Fine #2   Fine #2   Fine #2
ndefinition =  prusa_i3   prusa_i3   prusa_i3   prusa_i3
ntype =  quality_changes   quality_changes   quality_changes   quality_changes
nquality_type =  normal   normal   normal   normal
nlayer_height =  0.28   0,28   0,28   0,28
nmaterial_bed_temperature =  50   50   70   ?70
nposition =  0   0   0   0
nbottom_layers = 4   4        
nbrim_line_count =  1   1        
nbrim_outside_only =  False   False        
nbrim_width              2
               
ninfill_pattern =   grid    grid   grid   grid
ninfill_sparse_density =  50   50   50   50
nmaterial_flow =  50   50   80   80
 nmaterial_print_temperature =  220   220   220   220
 nretraction_enable =  False            
 nskirt_brim_minimal_length =  25   25       25
 nspeed_print =  40   40   50   50
 nspeed_topbottom =  speed_print / 2   speed_print / 2        
 ntop_layers = 4   4        
 nwall_thickness   1.2   1,2   1,2   1,2
ntop_bottom_thickness             1,2
               
noptimize_wall_printing_order          true   true
nretraction_amount          7   7
nretraction_hop_enabled          True   true
nroofing_layer_count          1   1
               
nadhesion_type              brim

Como  vemos , no todos los parámetros en  Cura  se ajustaron , lo cual queda muy evidenciado  precisamente en esos valores claramente diferentes  en las 4 columnas  y que están en  algunas piezas  y en otras no

Por cierto  para terminar este caso , los datos  correspondientes a los dos primeros ejemplos la piezas delatan   que no se pudieron imprimir correctamente por esa incorrecta parametrización de Cura

.

Campos de G Code RepRap

En esta sección se explican los campos que van precedidos por una letra. Los números en los campos son representados por nnn . Los Números de Ser pueden Enteros (enteros) (128) o Números racionales (12,42), dependiendo del contexto. Por ejemplo, la coordenada X puede ser entera ( X175 ) o racional ( X17.62 ), pero seleccione el extrusor número 2.76 sin sentido sentido.

Letra SIGNIFICADO
Gnnn Comando GCodelo estándar, como moverse hasta un punto
Mnnn Comando definido por RepRap, como activar un ventilador
Tnnn Seleccionar la herramienta nnn. En RepRap, las herramientas son extrusores
Snnn Parámetro de comando, como la tensión enviada a un motor
Pnnn Parámetro de comando, como el tiempo en milisegundos
Xnnn Una coordenada X, normalmente para moverse a ella. Puede ser un número entero o racional.
Ynnn Una coordenada Y, normalmente para moverse a ella. Puede ser un número entero o racional.
Znnn Una coordenada Z, normalmente para moverse a ella. Puede ser un número entero o racional.
Innn Parámetro – Actualmente no utilizado
Jnnn Parámetro – Actualmente no utilizado
Fnnn Avance en mm por minuto. (Velocidad de movimiento del cabezal de impresión)
Rnnn Parámetro – usado para temperaturas
Qnnn Parámetro – Actualmente no utilizado
Ennn Longitud a extrusión en mm. Ex exactamente como X, Y y Z, pero para la cantidad de filamento a extrusión. Mejor: Skeinforge 40 y siguientes interpretan esto como la longitud absuluta de filamento insertado, no como la longitud de la extrusión que sale.
Nnnn Número de línea. Utilizado para pedir la repetición de la transmisión en caso de errores de comunicación.
* nnn Suma de comprobación. Usado para verificar errores de comunicación.

Comentarios

Los comentarios en Gcode comienzan con punto y coma y terminan al final de la línea:

N3 T0 * 57; Esto es un comentario
N4 G92 E0 * 67
; Esto también lo es
N5 G28 * 22

Los comentarios y espacios en blanco serán ignorados por su impresora RepRap. Es mejor quitarlos en el ordenador portátil antes de enviar el Gcode a tu impresora, ya que así se ahorra ancho de banda.

Comandos individuales

Comprobación

N y *

Ejemplo: N123 [… Código G aquí …] * 71

Estos son el número de línea y la suma de verificación. El firmware RepRap comprueba la suma de comprobación con un valor calculado localmente y, si difieren, solicita una transmisión repetida de la línea del número dado.

Puede omitir ambos: RepRap seguirá funcionando, pero no hará la comprobación. Sin embargo, debes tener ambos o ninguno.

La suma de comprobación “cs” para una cadena de GCode “cmd” (incluido su número de línea) se calcula exorbitando los bytes en la cadena hasta y sin incluir el carácter * de la siguiente manera:

int cs = 0;
para (i = 0; cmd [i]! = '*' && cmd [i]! = NULL; i ++)
   cs = cs ^ cmd [i];
cs & = 0xff; // Programación defensiva ...

y el valor se agrega como un entero decimal al comando después del carácter *.

El firmware RepRap espera que los números de línea aumenten en 1 cada línea, y si eso no sucede, se marca como un error. Pero puede restablecer el recuento utilizando M110 (ver más abajo).

Comandos G almacenados

El firmware RepRap almacena estos comandos en un buffer de anillo internamente para su ejecución. Esto significa que no hay retraso (apreciable) mientras se reconoce un comando y se transmite el siguiente. A su vez, esto significa que las secuencias de segmentos de línea se pueden trazar sin pausa entre uno y el siguiente. Tan pronto como se recibe uno de estos comandos almacenados, se reconoce y almacena localmente. Si el búfer local está lleno, el reconocimiento se retrasa hasta que haya espacio para el almacenamiento en el búfer disponible. Así es como se logra el control de flujo.

G0 y G1: mover

Uso
G0 Xnnn Ynnn Znnn Ennn Fnnn Snnn
G1 Xnnn Ynnn Znnn Ennn Fnnn Snnn
Variables
No todas las variables deben usarse, pero al menos una debe usarse
Xnnn La posición para moverse en el eje X
Ynnn La posición para moverse en el eje Y
Znnn La posición para moverse en el eje Z
Ennn La cantidad a extruir entre el punto inicial y el punto final
Fnnn La velocidad de avance por minuto del movimiento entre el punto inicial y el punto final (si se proporciona)
Snnn Flag para verificar si se tocó un tope S1 para verificar, S0 para ignorar, S2 ver nota, el valor predeterminado es S0 ) 1
Ejemplos
G0 X12 (mover a 12 mm en el eje X)
G0 F1500 (Ajuste la velocidad de avance a 1500 mm / minuto)
G1 X90.6 Y13.8 E22.4 (Mover a 90.6 mm en el eje X y 13.8 mm en el eje Y mientras extruye 22.4 mm de material)

La especificación de firmware RepRap trata a G0 y G1 como el mismo comando, ya que es tan eficiente como no hacerlo. 2

La mayoría de los firmwares RepRap hacen cosas sutiles con los avances.

1. G1 F1500
2. G1 X50 Y25.3 E22.4

En el ejemplo anterior, establecemos el avance a 1500 mm / minuto en la línea 1, luego nos movemos a 50 mm en el eje X y a 25,3 mm en el eje Y mientras extruimos 22,4 mm de filamento entre los dos puntos.

1. G1 F1500
2. G1 X50 Y25.3 E22.4 F3000

Sin embargo, en el ejemplo anterior, establecemos una velocidad de avance de 1500 mm / minuto en la línea 1, luego hacemos el movimiento descrito anteriormente acelerando a una velocidad de avance de 3000 mm / minuto mientras lo hace. La extrusión se acelerará junto con el movimiento X e Y, por lo que todo permanecerá sincronizado.

La especificación RepRap trata el avance como simplemente otra variable (como X, Y, Z y E) para ser interpolada linealmente. Esto proporciona un control completo sobre la aceleración y desaceleración del cabezal de la impresora de tal manera que se garantiza que todo se mueva suavemente y que se extruya el volumen correcto de material en todos los puntos. 3

Para invertir la extrusora en una cantidad dada (por ejemplo, para reducir su presión interna mientras realiza un movimiento en el aire para que no gotee) simplemente use G0 o G1 para enviar un valor E que sea menor que la longitud extruida actualmente .

Notas
  •  Algunos firmwares permiten que RepRap active o desactive la “detección” de paradas finales durante un movimiento. Verifique con el firmware que esté utilizando para ver si son compatibles con la variable S de esta manera, ya que puede dañarse si asume incorrectamente. En el firmware Duet-dc42, el uso del parámetro S1 o S2 en una impresora delta hace que los parámetros XYZ se refieran a las posiciones individuales del motor de la torre en lugar de la posición del cabezal, y también permitan la detección de tope final si el parámetro es S1.
  •  En la especificación RS274NGC, G0 es Movimiento rápido , que se utilizó para moverse entre el punto actual en el espacio y el nuevo punto de la manera más rápida y eficiente posible, y G1 es Movimiento controlado , que se utilizó para moverse entre el punto actual en el espacio y el nuevo punto lo más preciso posible
  • Es posible algunos firmwares no admitan establecer el avance en línea con un movimiento.
  • La bifurcación  zpl del firmware Duet implementa un parámetro adicional ‘R1’ para indicarle a la máquina que regrese a las coordenadas en las que originalmente se detuvo la impresión.

Algunas máquinas antiguas, CNC o de otro tipo, solían moverse más rápido si no se movían en línea recta. Esto también es cierto para algunas impresoras no cartesianas, como las impresoras delta o polares, que se mueven más fácil y más rápido en una curva.

G2 y G3: movimiento de arco controlado

Uso
G2 Xnnn Ynnn Innn Jnnn Ennn (Arco horario)
G3 Xnnn Ynnn Innn Jnnn Ennn (Arco en sentido antihorario )
Variables
Xnnn La posición para moverse en el eje X
Ynnn La posición para moverse en el eje Y
Innn El punto en el espacio X desde la posición X actual para mantener una distancia constante de
Jnnn El punto en el espacio Y desde la posición Y actual para mantener una distancia constante de
Ennn La cantidad a extruir entre el punto inicial y el punto final
Ejemplos
G2 X90.6 Y13.8 I5 J10 E22.4 (Mover en un arco en sentido horario desde el punto actual a punto (X = 90.6, Y = 13.8), con un punto central en (X = current_X + 5, Y = current_Y + 10), extruyendo 22,4 mm de material entre el inicio y la detención)
G3 X90.6 Y13.8 I5 J10 E22.4 (Moverse en un arco en sentido antihorario desde el punto actual a punto (X = 90.6, Y = 13.8), con un punto central en (X = current_X + 5, Y = current_Y + 10), extruyendo 22,4 mm de material entre el inicio y la detención)
Notas

1 El firmware Marlin puede alternar el soporte para estos Gcodes. Para habilitar el soporte, asegúrese de definir SCARA en el momento de la compilación, de lo contrario, se ignorarán los Gcodes.

G28: Mover al origen (Inicio)

Uso
G28
Variables
Este Gcode se puede usar sin ninguna variable adicional suministrada
X Flag para volver al origen del eje X
Indicador Y para volver al origen del eje Y
Z Flag para volver al origen del eje Z
Ejemplos
G28 (Ir al origen en todos los ejes)
G28 XZ (Ir al origen solo en los ejes X y Z)

Cuando el firmware RepRap recibe este comando, mueve todos los ejes (o los suministrados) de regreso a los topes extremos cero tan rápido como puede, luego retrocede un milímetro y lentamente retrocede a los puntos de activación del tope final cero para aumentar la precisión de la posición. Este proceso también se conoce como ” Homing “.

Si agrega coordenadas, estas coordenadas se ignoran. Por ejemplo, G28 Z0.00da como resultado el mismo comportamiento que G28 Z.

Cuando se utiliza el firmware Duet-dc42 para controlar una impresora delta, cualquier comando G28 alojará las tres torres, independientemente de las letras XYZ.

G29: Sonda Z detallada

Sondea la cama en 3 o más puntos.

G30: Sonda Single Z

En su forma más simple, las sondas se acuestan en la ubicación XY actual.

Algunas implementaciones permiten un comportamiento más general: si se especifica un campo Pn, los valores sondeados X, Y y Z se guardan como punto n en la cama para calcular el plano de desplazamiento. Generalmente n es 0, 1 o 2. Si se especifican valores X, Y, o Z (por ejemplo, G30 P1 X20 Y50 Z0.3), esos valores se utilizan en lugar de las coordenadas actuales de la máquina. Un valor Z tonto (menor que -9999.0) hace que la máquina pruebe en el punto actual para obtener Z, en lugar de usar el valor dado. Si se especifica un campo S (por ejemplo, G30 P1 Z0.3 S), el plano del lecho se calcula para compensación y se almacena. La combinación de estas opciones permite que la máquina se mueva a puntos usando comandos G1, y luego sondee la cama, o que el usuario coloque la boquilla de manera interactiva y use esas coordenadas.El usuario también puede registrar esos valores y colocarlos en un archivo GCode de configuración para su ejecución automática.

La variante dc42 de RepRapFirmware utiliza el valor del parámetro S para especificar qué cálculo realizar. Si el valor es cero o no hay ningún valor después de la letra S, el plano de la cama se calcula y almacena como de costumbre. En una impresora delta, si el parámetro es 4, se realiza la autocalibración para determinar el radio delta, las correcciones de tope final y la altura de referencia. El número de coordenadas sondeadas debe ser 4, de las cuales las tres primeras deben estar frente a las torres X, Y y Z, respectivamente, y la cuarta debe estar en el centro de la cama.

G31: Informar el estado actual de la sonda

Cuando se usa por sí solo, esto informa si la sonda Z se activa o da el valor de la sonda Z en algunas unidades si la sonda genera valores de altura. Si se combina con un campo Z y P (ejemplo: G31 P312 Z0.7), esto establecerá la altura Z en 0.7 mm cuando el valor de la sonda Z alcance 312 cuando se envíe un comando G28 Z0 (cero eje Z). Luego, la máquina se moverá otros -0.7 mm en Z para colocarse en Z = 0. Esto permite que las sondas de medición sin contacto se acerquen pero no toquen la cama, y ​​que se permita el espacio restante. Si la sonda es una sonda táctil y genera una señal simple de 0/1 apagado / encendido, entonces G31 Z0.7 le dirá a la máquina RepRap que está a una altura de 0.7 mm cuando se activa la sonda.

En el firmware Duet-dc42, se pueden definir parámetros G31 separados para los tipos de sonda 0, 1/2 y 3 (los tipos de sonda 1 y 2 comparten el mismo conjunto de parámetros). Para especificar para qué sonda está configurando los parámetros, envíe un comando M558 para seleccionar el tipo de sonda antes de enviar el comando G31.

El firmware Duet-dc42 admite parámetros adicionales S (temperatura del lecho en ° C a la cual el parámetro Z especificado es correcto, el valor predeterminado es la temperatura actual del lecho) y C (coeficiente de temperatura del parámetro Z en mm / ° C, cero predeterminado). Esto es útil para sondas ultrasónicas y otras que se ven afectadas por la temperatura.

Las versiones de firmware Duet-dc42 1.00b en adelante también permiten especificar los desplazamientos X e Y de la sonda Z en relación con el cabezal de impresión (es decir, la posición cuando se selecciona la herramienta vacía), agregando los parámetros X e Y. Esto le permite calcule las coordenadas de su sonda M557 en función de la geometría de la cama, sin tener que corregirlas para el desplazamiento de la sonda Z X e Y. También proporciona una compensación de cama más precisa.

G32: sondee Z y calcule el plano Z

Sondea el lecho en 3 o más puntos predefinidos (ver M557) y actualiza la matriz de transformación para la compensación de nivelación del lecho. Las versiones posteriores de RepRapFirmware ejecutan el archivo de macro bed.g si está presente en lugar de usar las coordenadas M557.

Comandos G sin búfer

Los siguientes comandos no están almacenados. Cuando se recibe uno, se almacena, pero no se reconoce al host hasta que se agota el búfer y luego se ejecuta el comando. Por lo tanto, el host hará una pausa en uno de estos comandos hasta que se haya completado. Las pausas breves entre estos comandos y cualquiera que pueda seguirlos no afectan el rendimiento de la máquina.

 

G4: morar

Ejemplo: G4 P200

En este caso, siéntate sin hacer nada durante 200 milisegundos. Durante los retrasos, el estado de la máquina (por ejemplo, las temperaturas de sus extrusoras) aún se conservará y controlará.

En Marlin y Smoothie, el parámetro “S” esperará unos segundos, mientras que el parámetro “P” esperará milisegundos. “G4 S2” y “G4 P2000” son equivalentes.

G10: Desplazamiento de herramienta


Ejemplo: G10 P3 X17.8 Y-19.3 Z0.0 R140 S205

Esto establece el desplazamiento de la herramienta (o en implementaciones anteriores de extrusión de cabeza) 3 (desde el P3) a los valores X e Y especificados. También puede poner un valor Z distinto de cero, pero esto generalmente es una mala idea a menos que las herramientas sean cargadas y descargadas por algún tipo de cambiador de herramientas. Cuando todas las herramientas están en la máquina a la vez, todas deben configurarse a la misma altura Z.

Recuerde que cualquier parámetro que no especifique se establecerá automáticamente en el último valor para ese parámetro. Eso generalmente significa que desea establecer explícitamente Z0.0.

El valor R es la temperatura de espera en o C que se utilizará para la herramienta, y el valor S es su temperatura de funcionamiento. Si no desea que la herramienta tenga una temperatura diferente cuando no esté en uso, configure ambos valores de la misma manera. Vea el código T (herramienta de selección) a continuación. En herramientas con múltiples calentadores, las temperaturas para todos ellos se especifican así: R100.0: 90.0: 20.0 S185.0: 200.0: 150.0.

El estándar NIST G-code menciona un parámetro L adicional, que se ignora.

Este comando está sujeto a discusión .

Tenga en cuenta que Marlin y Smoothie usan G10 / G11 para ejecutar un movimiento de retracción / no retracción. La versión RepRapPro de Marlin admite G10 para el desplazamiento de la herramienta.

G20: Establecer unidades en pulgadas

Ejemplo: G20

Las unidades de ahora en adelante están en pulgadas.

G21: establecer unidades en milímetros

Ejemplo: G21

Las unidades de ahora en adelante están en milímetros. (Este es el valor predeterminado de RepRap).

G90: Establecer en posicionamiento absoluto

Ejemplo: G90

Todas las coordenadas a partir de ahora son absolutas en relación con el origen de la máquina. (Este es el valor predeterminado de RepRap).

G91: Establecer en posicionamiento relativo

Ejemplo: G91

Todas las coordenadas a partir de ahora son relativas a la última posición.

G92: Establecer posición

Ejemplo: G92 X10 E90

Permite la programación del punto cero absoluto, restableciendo la posición actual a los valores especificados. Esto establecería la coordenada X de la máquina en 10 y la coordenada de extrusión en 90. No se producirá movimiento físico.

Un G92 sin coordenadas restablecerá todos los ejes a cero.

Comandos M y T sin búfer

M0: parada

Ejemplo: M0

La máquina RepRap finaliza los movimientos que quedan en su búfer, luego se apaga. Todos los motores y calentadores están apagados. Se puede volver a iniciar presionando el botón de reinicio en el microcontrolador maestro. Ver también M1, M112.

M1: sueño

Ejemplo: M1

La máquina RepRap finaliza los movimientos que quedan en su búfer, luego se apaga. Todos los motores y calentadores están apagados. Todavía se pueden enviar códigos G y M, el primero de los cuales lo despertará nuevamente. Ver también M0, M112.

M3: Husillo encendido, en sentido horario (CNC específico)

Ejemplo: M3 S4000

El husillo se enciende con una velocidad de 4000 RPM.

M4: Husillo encendido, en sentido antihorario (CNC específico)

Ejemplo: M4 S4000

El husillo se enciende con una velocidad de 4000 RPM.

M5: Husillo apagado (CNC específico)

Ejemplo: M5

El husillo está apagado.

M7: Refrigerante de niebla activado (CNC específico)

Ejemplo: M7

El refrigerante de niebla está encendido (si está disponible)

M8: Refrigerante de inundación activado (específico de CNC)

Ejemplo: M8

El refrigerante de inundación está encendido (si está disponible)

M9: Refrigerante apagado (específico del CNC)

Ejemplo: M9

Todos los sistemas de refrigerante están apagados.

M10: Vacío activado (específico de CNC)

Ejemplo: M10

Sistema de aspiración de recolección de polvo encendido.

M11: Vacío desactivado (CNC específico)

Ejemplo: M11

Sistema de aspiración de recolección de polvo apagado.

M17: activar / alimentar todos los motores paso a paso

Ejemplo: M17

M18: deshabilitar todos los motores paso a paso

Ejemplo: M18

Inhabilita los motores paso a paso y permite que el eje se mueva ‘libremente’.

M20: Lista de tarjeta SD

Ejemplo: M20

Todos los archivos en la carpeta raíz de la tarjeta SD se enumeran en el puerto serie. Esto da como resultado una línea como:

ok Archivos: {SQUARE.G, SQCOM.G,}

La coma final es opcional. Tenga en cuenta que los nombres de los archivos se devuelven en mayúsculas, pero cuando se envían al comando M23 (a continuación) deben estar en minúsculas. Esto parece ser una función del software SD. Imagínate…

El firmware Duet-dc42 devuelve los nombres de archivo (largos) en el caso correcto. Si el parámetro S2 está presente, la lista de archivos se devuelve en formato JSON, como una matriz única llamada “archivos”. El parámetro opcional P especifica el directorio a listar, por defecto en el directorio / gcodes.

M21: inicializar tarjeta SD

Ejemplo: M21

La tarjeta SD se inicializa. Si se carga una tarjeta SD cuando la máquina está encendida, esto sucederá de manera predeterminada. La tarjeta SD debe inicializarse para que funcionen las otras funciones SD.

M22: liberar tarjeta SD

Ejemplo: M22

La tarjeta SD se libera y se puede extraer físicamente.

M23: seleccione el archivo SD

Ejemplo: M23 filename.gco

El archivo especificado como filename.gco (se admite la convención de nomenclatura 8.3) está listo para imprimir.

El firmware Duet-dc42 admite nombres de archivo largos y formato 8.3.

M24: Iniciar / reanudar impresión SD

Ejemplo: M24

La máquina imprime desde el archivo seleccionado con el comando M23.

M25: Pausa impresión SD

Ejemplo: M25

La máquina detiene la impresión en la posición actual dentro del archivo seleccionado con el comando M23.

M26: establecer la posición SD

Ejemplo: M26

Establecer la posición SD en bytes (M26 S12345).

M27: informe del estado de impresión SD

Ejemplo: M27

Informe el estado de impresión SD.

M28: Comience a escribir en la tarjeta SD

Ejemplo: M28 filename.gco

El archivo especificado por filename.gco se crea (o se sobrescribe si existe) en la tarjeta SD y todos los comandos posteriores enviados a la máquina se escriben en ese archivo.

M29: deja de escribir en la tarjeta SD

Ejemplo: M29 filename.gco

El archivo abierto por el comando M28 se cierra y todos los comandos posteriores enviados a la máquina se ejecutan normalmente.

M30: eliminar un archivo en la tarjeta SD

Ejemplo: M30 filename.gco

filename.gco se elimina.

M31: tiempo de salida desde el último inicio de M109 o tarjeta SD a serie

Ejemplo: M31

La respuesta se ve así:

 eco: 54 min, 38 seg

M32: seleccione el archivo e inicie la impresión SD

(Se puede usar al imprimir desde la tarjeta SD)

Ejemplo: M32 filename.gco

tba disponible en marlin (14/6/2014)

M33

Usado por algunas variantes del firmware Marlin. Propósito desconocido.

M34

Usado por algunas variantes del firmware Marlin. Propósito desconocido.

M36: devolver información del archivo

Ejemplo: M36 filename.gco

Devuelve información para el archivo de tarjeta SD especificado en formato JSON. Una respuesta de muestra es:

{“err”: 0, “size”: 457574, “height”: 4.00, “layerHeight”: 0.25, “filament”: [6556.3], “generateBy”: “Slic3r 1.1.7 el 09/11/2014 a las 17 : 11: 32 “}

El campo “err” es cero si tiene éxito, distinto de cero si no se encontró el archivo o se produjo un error al procesarlo. El campo “tamaño” siempre debe estar presente si la operación fue exitosa. La presencia o ausencia de otros campos depende de si se pueden encontrar los valores correspondientes leyendo el archivo. El campo “filamento” es una matriz de las longitudes de filamento requeridas de cada carrete. El tamaño está en bytes, todos los demás valores están en mm. Los campos pueden aparecer en cualquier orden y pueden estar presentes campos adicionales.

M37: Modo Simulación

 

Usado para cambiar entre el modo de impresión y el modo de simulación. El modo de simulación permite la electrónica calcular un tiempo de impresión preciso, teniendo en cuenta las velocidades máximas, aceleraciones, etc., que están configuradas.

M37 S1 entra en modo de simulación. Ningún código G o M funcionara, pero el tiempo que llevarían a ser ejecutados si serán tomados en cuenta para el cálculo final.

M37 S0 Venta de modo simulación.

M37 sin el parámetro S devuelve el tiempo que ha llevado a calcular la simulación, desde que se introdujo el comando M37 S1, hasta el momento actual (si el modo de simulación aún permanece en ejecución) o el punto en el cual la simulación ya acabó (Si el modo simulación ya no está activo).

M40: expulsar

Si su máquina RepRap puede expulsar las partes que ha construido fuera de la cama, este comando ejecuta el ciclo de expulsión. Esto generalmente implica enfriar la cama y luego realizar una secuencia de movimientos que eliminan las partes impresas. Las posiciones X, Y y Z de la máquina al final de este ciclo no están definidas (aunque se pueden encontrar utilizando el comando M114, qv).

Ver también M240 y M241 a continuación.

M41: lazo

Ejemplo: M41

Si la máquina RepRap estaba creando un archivo desde su propia memoria, como una tarjeta SD local (a diferencia de un archivo que se le transmitía desde una computadora host), esto vuelve al principio del archivo y lo ejecuta nuevamente. Entonces, por ejemplo, si su RepRap es capaz de expulsar partes de su plataforma de construcción, puede configurarlo para que se imprima en un bucle y se ejecutará y se ejecutará. Úselo con precaución: las únicas cosas que lo detendrán son:

  1. Cuando presionas el botón de reinicio,
  2. Cuando se agota el material de construcción (si su RepRap está configurado para detectar esto), y
  3. Cuando hay un error (como una falla del calentador).

M42: Detener en material agotado / Cambiar pin de E / S

M42 en ???

Ejemplo: M42

Si su RepRap puede detectar cuándo se agota su material, esto decide el comportamiento cuando eso sucede. Los ejes X e Y se ponen a cero (pero no Z), y luego la máquina apaga todos los motores y calentadores. Debe presionar Restablecer para reactivar la máquina. En otras palabras, se estaciona y luego ejecuta un comando M0 (qv).

M42 en Marlin / Sprinter

Ejemplo: M42 P7 S255

M42 conmuta un pin de E / S de uso general. Use M42 Px Sy para establecer el pin x en el valor y, al omitir Px se usará el LEDPIN.

M42 en teaCup

Innecesario. Los dispositivos de uso general se manejan como un calentador, ver M104 .

M43: espera sobre material agotado

Ejemplo: M43

Si su RepRap puede detectar cuándo se agota su material, esto decide el comportamiento cuando eso sucede. Los ejes X e Y se ponen a cero (pero no Z), y luego la máquina apaga todos los motores y calentadores, excepto el lecho calentado, cuya temperatura se mantiene. La máquina seguirá respondiendo a los comandos de código G y M en este estado.

M80: ATX encendido

Ejemplo: M80

Enciende la fuente de alimentación ATX del modo de espera al modo completamente operativo. Sin operación en electrónica sin modo de espera.

Nota : algunos firmwares, como Teacup , manejan el encendido / apagado automáticamente, por lo que esto es redundante allí. Consulte también el cableado de RAMPAS para activar / desactivar ATX

M81: apagado ATX

Ejemplo: M81

Apaga la fuente de alimentación ATX. Contraparte de M80.

M82: establecer extrusora en modo absoluto

Ejemplo: M82

hace que el extrusor interprete la extrusión como posiciones absolutas.

Este es el valor predeterminado en repetidor.

M83: Establecer extrusora en modo relativo

Ejemplo: M83

hace que el extrusor interprete los valores de extrusión como posiciones relativas.

M84: detener espera inactiva

Ejemplo: M84

Detenga la espera de ralentí en todos los ejes y extrusoras. En algunos casos, la espera inactiva provoca ruidos molestos, que se pueden detener desactivando la espera. Tenga en cuenta que al deshabilitar la espera inactiva durante la impresión, obtendrá problemas de calidad. Esto se recomienda solo entre o después de printjobs.

En Marlin, M84 también se puede usar para configurar o deshabilitar el tiempo de espera inactivo. Por ejemplo, “M84 S10” dejará inactivos los motores paso a paso después de 10 segundos de inactividad. “M84 S0” deshabilitará el tiempo de espera inactivo; los steppers permanecerán encendidos independientemente de la actividad.

M92: Establecer axis_steps_per_unit

Ejemplo: M92 X <newsteps> Sprinter y Marlin

Permite la programación de pasos por unidad de eje hasta que los componentes electrónicos se restablecen para el eje especificado. Muy útil para la calibración.

M98: Macro / Subprograma de llamadas

Ejemplo: M98 Pmymacro.g

Ejecuta la macro en el archivo mymacro.g. En los Códigos G convencionales para máquinas CNC, el parámetro P normalmente se refiere a un número de línea en el propio programa (P2000 ejecutaría la Macro comenzando en la línea O2000, por ejemplo). Para RepRap, que casi siempre tiene algún tipo de dispositivo de almacenamiento masivo incorporado, simplemente se refiere al nombre de un archivo GCode que se ejecuta mediante la llamada G98. Ese archivo GCode no necesita terminar con un M99 (retorno) ya que el final del archivo automáticamente produce un retorno. Por lo general, es una buena idea comenzar una macro con una instrucción M120 (Push) y finalizarla con una instrucción M121 (Pop), las llamadas macro qv generalmente no pueden anidarse o ser recursivas; es decir, no puede llamar a una macro desde una macro (aunque algunas implementaciones pueden permitir esto).

M99: Regresar de Macro / Subprograma

Ejemplo: M99

Vuelve de una llamada M98.

M98: Obtener axis_hysteresis_mm

En desuso: enfrentamientos con el código G estándar M98 anterior

Ejemplo: M98

Informe los valores de histéresis actuales en mm para todos los ejes.

Propuesto para Marlin

M99: Establecer axis_hysteresis_mm

En desuso: enfrentamientos con el código G estándar M99 anterior

Ejemplo: M99 X <mm> Y <mm> Z <mm> E <mm>

Permite la programación de la histéresis del eje. Poleas mecánicas, engranajes y roscas pueden tener histéresis cuando cambian de dirección. Es decir, una cierta cantidad de pasos ocurren antes de que ocurra el movimiento. Puede medir cuántos mm se pierden por histéresis y establecer sus valores con este comando. Cada vez que un eje cambia de dirección, se agregarán estos mm adicionales para compensar la histéresis.

Propuesto para Marlin

M101: Encienda el extrusor 1 (Adelante), Deshacer retracción

M101 en el firmware 

Si hay un extrusor de CC, enciéndalo. De lo contrario, deshaga la retracción del filamento, lo que significa que la extrusora está lista para la extrusión. Complemento a M103.

M101 en otros firmwares

Obsoleto. Con respecto a la retracción del filamento, ver M227, M228, M229.

M102: Encienda el extrusor 1 (reversa)

Obsoleto.

M103: apague todos los extrusores, retracción del extrusor

M103 en el firmware 

Si hay un extrusor de CC, apáguelo. De lo contrario, retraiga el filamento con la esperanza de evitar el babeo de la boquilla. Complemento a M101.

M103 en otros firmwares

Obsoleto. Con respecto a la retracción del extrusor, ver M227, M228, M229.

M104: Establecer la temperatura del extrusor

Ejemplo: M104 S190

Ajuste la temperatura del extrusor actual a 190 o C y regrese el control al host inmediatamente ( es decir, antes de que el extrusor haya alcanzado esa temperatura). El firmware Duet-dc42 también admite el parámetro T opcional (generado por slic3r) para especificar a qué herramienta se aplica el comando. Ver también M109.

Esto está en desuso porque las temperaturas deben establecerse utilizando los comandos G10 y T (qv).

 

M104 en el firmware de la taza de té

En el firmware de la taza de té, M104 se puede usar adicionalmente para manejar todos los dispositivos que usan un sensor de temperatura. Admite el parámetro P adicional, que es un índice basado en cero en la lista de sensores en config.h. Para dispositivos sin sensor de temperatura, consulte M106 .

Ejemplo: M104 P1 S100

Ajuste la temperatura del dispositivo conectado al segundo sensor de temperatura a 100 ° C.

M105: Obtenga la temperatura del extrusor

Ejemplo: M105

Solicite la temperatura del extrusor actual y la base de construcción en grados Celsius. Las temperaturas se devuelven a la computadora host. Por ejemplo, la línea enviada al host en respuesta a este comando se ve así:

ok T: 201 B: 117

La expansión / generalización de M105 se considerará utilizando el parámetro S1 como se indica en Pronterface I / O Monitor

En Repetier también puede agregar X0 para obtener valores sin procesar:

M105 X0
==> 11: 05: 48.910: T: 23.61 / 0 @: 0 T0: 23.61 / 0 @ 0: 0 RAW0: 3922 T1: 23.89 / 0 @ 1: 0 RAW1: 3920
Extensión Duet-dc42

El firmware Duet-dc42 devuelve una respuesta con formato JSON si se incluye el parámetro S2 o S3. Esto es utilizado por el panel de control de pantalla táctil. La respuesta comprende un único objeto JSON, sin anidamiento de objetos o matrices. Es similar al objeto devuelto por la solicitud de estado de la interfaz web, pero se omiten algunos campos. Aquí hay una respuesta de muestra cuando se usa S2:

{"estado": "I", "calentadores": [25.0,29.0,28.3], "activo": [- 273.1,0.0,0.0], "en espera": [- 273.1,0.0,0.0], "hstat" : [0,2,1], "pos": [- 11.00,0.00,0.00], "extr": [0.0,0.0], "sfactor": 100.00,
 "efactor": [100.00,100.00], "herramienta": 1, "sonda": "535", "fanRPM": 0, "referenciado": [0,0,0], "fracción_impresa": 0.572}

El significado de estos campos es:

estado: I = inactivo, P = imprimiendo desde la tarjeta SD, S = detenido (es decir, necesita un reinicio), C = ejecutando el archivo de configuración
calentadores: temperaturas actuales del calentador, numeradas según la máquina (normalmente, el calentador 0 es la cama)
activo: temperaturas activas de los calentadores
en espera: temperaturas en espera de los calentadores
hstat: estado de los calentadores, 0 = apagado, 1 = en espera, 2 = activo, 3 = falla
pos: las posiciones X, Y y Z del cabezal de impresión
extr: las posiciones de las extrusoras
sfactor: el factor de velocidad actual (ver comando M220)
efactor: los factores de extrusión actuales (ver comando M221)
herramienta: el número de herramienta seleccionado. Cero generalmente significa que no se seleccionó ninguna herramienta.
sonda: la lectura de la sonda Z
fanRPM: el ventilador de enfriamiento RPM
Homed: el estado de los ejes X, Y y Z (o torres en un delta). 0 = el eje no ha sido dirigido por lo que la posición no es confiable, 1 = el eje ha sido dirigido por lo que la posición es confiable.
fracción_impresa: la fracción del archivo que se está imprimiendo actualmente que se ha leído y procesado al menos parcialmente.

La respuesta cuando se usa S3 comprende estos campos más algunos adicionales que generalmente no cambian (por ejemplo, el nombre de la máquina y las longitudes de los ejes) y, por lo tanto, no es necesario buscarlos con tanta frecuencia. En particular, el nombre de la máquina se devuelve en la variable “myName”.

Los campos pueden estar en cualquier orden en la respuesta. Otras implementaciones pueden omitir campos y / o agregar campos adicionales.

M106: ventilador encendido

Ejemplo: M106 S127

Encienda el ventilador de enfriamiento a media velocidad.

El parámetro obligatorio ‘S’ declara el valor PWM (0-255). M106 S0 apaga el ventilador. En algunas implementaciones, pwm se especifica mediante una fracción real: M106 S0.7.

M106 en firmware Duet

El firmware Duet-dc42 también admite un parámetro I opcional. Si este parámetro está presente y es mayor que cero, la salida del ventilador de enfriamiento se invierte. Esto hace que la salida del ventilador de enfriamiento sea adecuada para alimentar la entrada PWM de un ventilador de 4 cables a través de un diodo. Si el parámetro está presente y es cero o negativo, la salida no se invierte. Si el parámetro no está presente, el estado invertido / no invertido permanece sin cambios. El valor predeterminado en el encendido no está invertido.

Si se pasa el parámetro ‘R’ cuando se utiliza el firmware Duet-zpl (0,96 g +), se establecerá el último valor de ventilador conocido. Si se pasa el parámetro ‘S’ junto con ‘R’, el firmware no restablecerá el último valor conocido del ventilador. Esto puede ser útil para los archivos de macro de cambio de herramienta.

M106 en firmware de TeaCup

Además de lo anterior, el firmware de Teacup utiliza M106 para controlar dispositivos generales. Admite el parámetro P adicional, que es un índice basado en cero en la lista de calentadores / dispositivos en config.h.

Ejemplo: M106 P2 S255

Encienda el dispositivo # 3 a toda velocidad / potencia.

Nota : Al encender un calentador equipado con sensor de temperatura con M106 y M104 al mismo tiempo, el control de temperatura anulará el valor dado en M106 rápidamente.

M107: ventilador apagado

Obsoleto. Utilice M106 S0 en su lugar.

M108: Establecer la velocidad del extrusor

Establece la velocidad del motor de la extrusora. (Desaprobado en el firmware actual, ver M113)

M109: Establecer la temperatura del extrusor y esperar

M109 en teaCup

Innecesario. Para imitar el comportamiento de Marlin, use M104 seguido de M116 .

M109 en Marlin, Sprinter (puerto ATmega), Duet

Ajuste la temperatura del calentador del extrusor en grados centígrados y espere a que se alcance esta temperatura.

Ejemplo: M109 S185

El firmware Duet-dc42 también admite el parámetro T opcional (generado por slic3r) para especificar a qué herramienta se refiere el comando (ver más abajo).

M109 en Sprinter (puerto 4pi)

Parámetros: S (opcional), establece el valor de temperatura objetivo. Si no se especifica, espera la temperatura establecida por M104 . R (opcional), establece el valor máximo del rango de temperatura objetivo.

Ejemplo: M109 S185 R240 // establece la temperatura del extrusor en 185 y espera que la temperatura esté entre 185 y 240.

Si tiene varias extrusoras, use el parámetro T o P para especificar qué extrusora desea configurar / esperar.

Otra forma de hacer esto es usar G10 .

M110: Establecer número de línea actual

Ejemplo: M110 N123

Establezca el número de línea actual en 123. Por lo tanto, la siguiente línea esperada después de este comando será 124.

M111: Establecer nivel de depuración

Ejemplo: M111 S6

Establezca el nivel de información de depuración transmitida al host en el nivel 6. El nivel es el OR de tres bits:

#define DEBUG_ECHO (1 << 0)
#define DEBUG_INFO (1 << 1)
#define DEBUG_ERRORS (1 << 2)

Por lo tanto, 6 significa enviar información y errores, pero no repetir los comandos. (Este es el valor predeterminado de RepRap).

Para el firmware que admite Ethernet e interfaces web, M111 S9 activará la información de depuración web sin cambiar ninguna otra configuración de depuración, y M111 S8 la desactivará. La depuración web generalmente significa que las solicitudes HTTP se reflejarán en la interfaz USB, al igual que las respuestas.

Ejemplo: M253

M112: parada de emergencia

Ejemplo: M112

Cualquier movimiento en progreso se termina inmediatamente, luego RepRap se cierra. Todos los motores y calentadores están apagados. Se puede volver a iniciar presionando el botón de reinicio en el microcontrolador maestro. Ver también M0 y M1.

M113: Establecer extrusor PWM

Ejemplo: M113

Configure el PWM para el extrusor seleccionado actualmente. Por sí solo, este comando configura RepRap para usar el potenciómetro incorporado en la placa del controlador del extrusor para configurar el PWM para la potencia de pasos del extrusor seleccionado actualmente. Con un campo S:

M113 S0.7

hace que el PWM se establezca en el valor S (70% en este caso). M113 S0 apaga el extrusor, hasta que se envía un comando M113 que no sea M113 S0.

M114: Obtener posición actual

Ejemplo: M114

Esto hace que la máquina RepRap informe sus coordenadas X, Y, Z y E actuales al host.

Por ejemplo, la máquina devuelve una cadena como:

ok C: X: 0.00 Y: 0.00 Z: 0.00 E: 0.00

En Marlin, los primeros 3 números son la posición del planificador. Las otras posiciones son las posiciones de la función paso a paso. Esto ayuda a depurar un error de función paso a paso anterior.

X: 0.00 Y: 0.00 RZ: 0.00 LZ: 0.00 Cuenta X: 0.00 Y: 0.00 RZ: 41.02 LZ: 41.02

M115: Obtenga la versión de firmware y las capacidades

Ejemplo: M115

Solicite la versión de firmware y las capacidades del microcontrolador actual Los detalles se devuelven a la computadora host como clave: pares de valores separados por espacios y terminados con un salto de línea.

datos de muestra del firmware:

ok PROTOCOL_VERSION: 0.1 FIRMWARE_NAME: FiveD FIRMWARE_URL: http% 3A // reprap.org MACHINE_TYPE: Mendel EXTRUDER_COUNT: 1

Este código M115 se implementa de manera inconsistente y no se debe confiar en que exista o que se envíe correctamente en todos los casos. Una implementación inicial se comprometió a svn para el firmware FiveD Reprap el 11 de octubre de 2010. Actualmente se está discutiendo el trabajo para definir más formalmente las versiones de protocolo (octubre de 2010). 

Ejemplo: M116

Espere a que todas las temperaturas y otras variables que cambian lentamente lleguen a sus valores establecidos. Ver también M109.

La versión de firmware Duet-dc42 0.78c y posterior admite un parámetro P opcional, que se utiliza para especificar un número de herramienta. Si este parámetro está presente, entonces el sistema solo espera que las temperaturas asociadas con esa herramienta lleguen a sus valores establecidos. Esto es útil durante los cambios de herramienta, para esperar a que la nueva herramienta se caliente sin necesariamente esperar que la anterior se enfríe por completo.

M117: Obtener posición cero

Ejemplo: M117

Esto hace que la máquina RepRap informe las coordenadas X, Y, Z y E en pasos no mm al host que encontró cuando tocó por última vez el cero se detiene para esos ejes. Es decir, cuando pone a cero X, se registra la coordenada x de la máquina cuando llega al tope final de X. Este valor debería ser 0, por supuesto. Pero si la máquina se ha desviado (por ejemplo, bajando pasos), entonces no será así. Este comando le permite medir y diagnosticar tales problemas. (E se incluye para completar. Normalmente no tiene un tope final).

M117 en Marlin, Smoothie y Duet-dc42: Mostrar mensaje

Ejemplo: M117 Hola Mundo

Esto hace que el mensaje dado se muestre en la línea de estado en una pantalla LCD adjunta. El comando anterior mostrará Hello World.

M118: Negociar características

Ejemplo: M118 P42

Este código M es para pruebas futuras. NO firmware o hostware soporta esto en este momento. Se utiliza junto con la palabra clave FEATURES de M115.

 

M119: Obtener estado de fin de carrera

Ejemplo: M119

Devuelve el estado actual de las paradas finales X, Y, Z configuradas. Tiene en cuenta cualquier configuración de ‘tope final invertido’, por lo que uno puede confirmar que la máquina está interpretando los topes finales correctamente.

M120: empujar

Empuje el estado de la máquina RepRap en una pila. Exactamente qué variables se empujan depende de la implementación (al igual que la profundidad de la pila, una profundidad típica podría ser 5). Sin embargo, un mínimo razonable podría ser

  1. Avance actual, y
  2. Si los movimientos (y la extrusión por separado) son relativos o absolutos

M121: Pop

Recupere el último estado empujado a la pila.

M122: diagnosticar

El envío de un M122 hace que RepRap transmita información de diagnóstico, por ejemplo, a través de un enlace serie USB.

M123: valor del tacómetro

El envío de un M123 hace que RepRap transmita valores de tacómetro de filamento de todas las extrusoras.

M124: parada inmediata del motor

Inmediatamente detiene todos los motores.

M126: válvula abierta

Ejemplo: M126 P500

Abra la válvula del extrusor (si tiene una) y espere 500 milisegundos para que lo haga.

M127: Válvula de cierre

Ejemplo: M127 P400

Cierre la válvula del extrusor (si tiene una) y espere 400 milisegundos para que lo haga.

M128: Extrusora Presión PWM

Ejemplo: M128 S255

Valor PWM para controlar la presión interna del extrusor. S255 es presión total.

M129: presión del extrusor desactivada

Ejemplo: M129 P100

Además de establecer la presión del extrusor en 0, puede desactivar la presión por completo. P400 esperará 100 ms para hacerlo.

M130: establecer el valor PID P

Ejemplo: M130 P 0 S 8.0 # Establece el factor 0 P del calentador en 8.0

Teacup puede controlar varios calentadores con controles PID independientes. Para el valor predeterminado que se muestra en https://github.com/Traumflug/Teacup_Firmware/blob/master/config.default.h , el calentador 0 es el extrusor (P0) y el calentador 1 es la cama (P1).

Las unidades proporcionales PID de la taza de té están en pwm / 255 cuentas por trimestre C, por lo que para convertir de cuentas / C, dividiría por 4. Por el contrario, para convertir de cuenta / qC a cuenta / C, multiplique por 4. En el ejemplo anterior, S = 8 representa un Kp = 8 * 4 = 32 cuentas / C.

M131: establecer el valor PID I

Ejemplo: M131 P 1 S 0.5 # Establece el factor 1 del calentador en 0.5

Las unidades integrales PID de Teacup están en pwm / 255 cuentas por (cuarto C * cuarto de segundo), por lo que para convertir de cuentas / qCqs, dividirías por 16. Por el contrario, para convertir de cuentas / qCqs a cuentas / Cs, multiplica por 16. En el ejemplo anterior, S = 0.5 representa un Ki = 0.5 * 16 = 8 cuentas / Cs.

M132: establecer el valor PID D

Ejemplo: M132 P 0 S 24 # Establece el factor 0 D del calentador en 24.0

Las unidades derivadas PID de Teacup están en pwm / 255 cuentas por (cuarto de grado por 2 segundos), por lo que para convertir de cuentas / C, dividirías por 4. Por el contrario, para convertir de cuenta / qC a cuenta / C, multiplica por 8. En el ejemplo anterior, S = 24 representa un Kd = 24 * 8 = 194 cuentas / (C / s).

M133: Establecer valor límite de PID I

Ejemplo: M133 P 1 S 264 # Establece el valor límite del calentador 1 I en 264

Las unidades de límite integral PID de la taza de té están en cuartos-C * cuartos de segundos, por lo que para convertir de Cs, multiplicaría por 16. Por el contrario, para convertir de qC * qs a C * s, divida por 16. En el ejemplo anterior, S = 264 representa un límite integral de 16.5 C * s.

M134: Escribir valores PID en EEPROM

Ejemplo: M134

M135: Establecer intervalo de muestra PID

Ejemplo: M135 S300

Configure el PID para medir temperaturas y calcule la potencia para enviar a los calentadores cada 300 ms.

M136: Imprimir configuración PID al host

Ejemplo: M136 P1 # calentador de impresión 0 parámetros PID para alojar

M140: temperatura del lecho (rápido)

Ejemplo: M140 S55

Ajuste la temperatura del lecho de construcción a 55 o C y regrese el control al host inmediatamente ( es decir, antes de que el lecho haya alcanzado esa temperatura). Hay un campo R opcional que establece la temperatura de espera de la cama: M140 S65 R40.

M141: Temperatura de la cámara (rápida)

Ejemplo: M141 S30

Ajuste la temperatura de la cámara a 30 o C y regrese el control al host inmediatamente ( es decir, antes de que la cámara haya alcanzado esa temperatura).

M142: Presión de mantenimiento

Ejemplo: M142 S1

Ajuste la presión de mantenimiento de la cama a 1 bar.

La presión de mantenimiento está en bar. Para hardware que solo tiene retención de encendido / apagado, cuando la presión de retención es cero, apague la retención, cuando la presión de retención sea mayor que cero, encienda la retención.

M143: temperatura máxima de final caliente

Ejemplo: M143 S275

Ajuste la temperatura máxima del hot-end a 275C

Cuando la temperatura del hot-end excede este valor, tome contramedidas, por ejemplo, una parada de emergencia. Esto es para evitar daños por calor.

M144: espera junto a tu cama

Ejemplo: M144

Cambie la cama a su temperatura de espera. M140 lo devuelve a su temperatura activa; no es necesario ningún argumento para ese uso de M140.

M160: número de materiales mezclados

Ejemplo: M160 S4

Este comando ha sido reemplazado por el comando de definición de herramienta M563 (ver más abajo).

Establezca el número de materiales, N, que el extrusor actual puede manejar con el número especificado. El valor predeterminado es 1.

Cuando N> = 2, entonces el campo E que controla la extrusión requiere N valores separados por dos puntos “:” después de esto así:

M160 S4
G1 X90.6 Y13.8 E2.24: 2.24: 2.24: 15.89
G1 X70.6 E0: 0: 0: 42.4
G1 E42.4: 0: 0: 0

La segunda línea se mueve directamente al punto (90.6, 13.8) extruyendo un total de 22.4 mm de filamento. La relación de mezcla para el movimiento es 0.1: 0.1: 0.1: 0.7.

La tercera línea retrocede 20 mm en X extruyendo 42,4 mm de filamento.

La cuarta línea no tiene efecto físico.

M190: Espere a que la temperatura de la cama alcance la temperatura objetivo

Ejemplo: M190 S60

Esto esperará hasta que la temperatura de la cama alcance los 60 grados, imprimiendo la temperatura del extremo caliente y la cama cada segundo.

M200: Establecer el diámetro del filamento / Obtener estado final


Sin parámetros, se carga la grilla predeterminada, y con la extensión especificada se intenta cargar la grilla especificada. Si no está disponible no modificará la cuadrícula actual. Si Z se guardó con el archivo de cuadrícula, cargará la Z guardada con la cuadrícula.

M200 Dm.mmm establece el diámetro del filamento en m.mmm milímetros. Se utiliza con la ‘calibración volumétrica’ y el código G generado para un filamento ideal de 1.128 mm de diámetro, que tiene un volumen de 1 mm ^ 3 por milímetro. La intención es poder generar un código g independiente del filamento.

 

 

 

M201: establecer la aceleración máxima de impresión

Ejemplo: M201 X1000 Y1000 Z100 E2000

Establece la aceleración que los ejes pueden hacer en unidades / segundo ^ 2 para los movimientos de impresión. Para mantener la coherencia con el resto del movimiento del Código G, esto debería estar en unidades / (minuto ^ 2), pero eso da números realmente tontos y uno puede perderse en todos los ceros. Entonces para esto usamos segundos.

M202: establecer la aceleración máxima de desplazamiento

en unidades / s ^ 2 para movimientos de desplazamiento (M202 X1000 Y1000) ¡¡Sin usar en Marlin !!

M203: establecer la velocidad de avance máxima

Ejemplo: M203 X6000 Y6000 Z300 E10000

Establece los avances máximos que su máquina puede hacer en mm / min.

M204: establecer la aceleración predeterminada

S movimientos normales T el filamento solo se mueve (M204 S3000 T7000) im mm / seg ^ 2 también establece el tiempo mínimo del segmento en ms (B20000) para evitar la falta de amortiguación y la velocidad mínima de avance M20

M205: configuración avanzada

velocidad mínima de desplazamiento S = durante la impresión T = solo desplazamiento, B = tiempo mínimo de segmento X = máximo tirón xy, Z = máximo tirón Z, E = máximo tirón E

M206:

M206 Marlin – Establecer desplazamiento de inicio

Ejemplo: M206 X10.0 Y10.0 Z-0.4

Los valores especificados se agregan a la posición final cuando se hace referencia a los ejes. Lo mismo se puede lograr con un G92 justo después del recorrido de referencia (G28, G161).

Con el firmware Marlin, este valor se puede guardar en EEPROM con el comando M500.

Un comando similar es G10, la alineación de estos dos está sujeta a discusión .

Con Marlin 1.0.0 RC2, un valor negativo para z eleva (!) Su cabezal de impresión.

Repetidor M206 – Establecer el valor de eeprom

M206 T [tipo] P [pos] [Sint (largo) [Xfloat] Establecer el valor de eeprom

Ejemplo: M206 T3 P39 X19.9

Establece Jerk en 19.9

M207: calibre el eje z detectando la longitud máxima z

Ejemplo: M207

Después de colocar la punta de la boquilla en la posición que espera que se considere Z = 0, emita este comando para calibrar el eje Z. Realizará una rutina de referencia del eje az y calculará la distancia recorrida en este proceso. El resultado se almacena en EEPROM como z_max_length. Para utilizar este método de calibración, la máquina debe estar utilizando un tope Z MAX.

Este procedimiento suele ser más confiable que los ajustes mecánicos de un tope Z MIN.

NOTA: Marlin y Smoothie definen M207 como “establecer la longitud de retracción S [mm positivo] F [avance mm / min] Z [elevación / salto adicional], permanece en mm independientemente de la configuración de M200”

M208: Establecer el recorrido máximo del eje

Ejemplo: M208 X250 Y210 Z180

Los valores especificados establecen los límites del software para el desplazamiento del eje en la dirección positiva.

 

Con el firmware Duet-dc42, en una impresora cartesiana también puede usar este comando para especificar límites de software para el desplazamiento del eje en la dirección negativa, agregando el parámetro S1. Los límites de eje que establece también son las posiciones asumidas cuando se activa un tope final.

NOTA: Marlin / Smoothie define M208 como “recuperación de conjunto = longitud de retracción S [mm positivo excedente al M207 S *] F [avance mm / seg]”

M209: habilitar retracción automática

Ejemplo: M209 S1

Este valor booleano S 1 = verdadero o 0 = falso permite la detección de retracción automática si la rebanadora no era compatible con G10 / 11: cada movimiento normal de solo extrusión se clasificará como retracción según la dirección.

M210: Establecer velocidades de avance de referencia

Ejemplo: M210 X1000 Y1500

Establezca los avances utilizados para el retorno a los valores especificados en mm por minuto.

M211: Deshabilitar / Habilitar paradas finales de software

El valor booleano S 1 = habilitar o 0 = deshabilitar controla el estado del extremo del software.

El valor booleano X, Y o Z 1 = tope final máximo o 0 = tope final mínimo selecciona el tope final que se controla.

Ejemplo: M211 X1 Y1 Z1 S0

Deshabilita los extremos de X, Y, Z max

Ejemplo: M211 X0 S1

Habilita la parada final de X min.

Ejemplo: M211

Imprime el estado actual de las paradas finales de software.

M220: Establecer porcentaje de anulación del factor de velocidad

Ejemplo: M220 S80

S <factor en porcentaje> – establece el porcentaje de anulación del factor de velocidad

M221: Establecer porcentaje de anulación del factor de extrusión

Ejemplo: M221 S70

S <factor en porcentaje> - establece el porcentaje de anulación del factor de extrusión

M226: Pausa iniciada por Gcode

Ejemplo: M226

Inicia una pausa de la misma manera que si se presiona el botón de pausa. Es decir, la ejecución del programa se detiene y la impresora espera la interacción del usuario. Esto coincide con el comportamiento de M1 en el estándar NIST RS274NGC G-code y M0 en el firmware Marlin.

M227: Activar inversión automática y cebado

Ejemplo: M227 P1600 S1600

P y S son pasos.

“Invertir y cebar” significa que el filamento del extrusor se retrae cierta distancia cuando no está en uso y se empuja hacia adelante la misma cantidad antes de volver a usarlo. Esto ayudará a evitar el babeo de la boquilla del extrusor. El firmware de Teacup implementa esto con M101 / M103.

M228: Deshabilitar reversa automática y cebado

Ejemplo: M228

Ver también M227.

M229: Habilitar inversión automática y cebado

Ejemplo: M229 P1.0 S1.0

P y S son rotaciones de tornillo extrusor. Ver también M227.

M230: Deshabilitar / Habilitar espera para cambio de temperatura

Ejemplo: M230 S1

S1 Desactivar espera para cambio de temperatura S0 Activar espera para cambio de temperatura

M240: arranque del motor de la cinta transportadora / eco apagado

Ejemplo: M240

La cinta transportadora permite comenzar la producción en masa de una pieza con un reprap.

El eco puede controlarse en algunos firmwares con M111

M241: Detener el motor de la cinta transportadora / eco activado

Ejemplo: M241

El eco puede controlarse en algunos firmwares con M111

M245: Iniciar enfriador

Ejemplo: M245

Se utiliza para enfriar piezas / calentar el lecho después de la impresión para quitar fácilmente las piezas después de imprimir

M246: detener el refrigerador

Ejemplo: M246

M251: Mida los pasos Z desde la parada de referencia (impresoras Delta)

M251 S0 – Restablecer, S1 – Imprimir, S2 – Almacenar en longitud Z (también EEPROM si está habilitado)

(Esta es una característica única de Repetier-Firmware)

M280: establecer la posición del servo

(Marlin, Repetidor M340 )

M280 – establece la posición del servo absoluta. P: índice de servo, S: ángulo o microsegundos (Marlin)

M300: reproducir sonido de pitido

Uso: M300 S <frecuencia Hz> P <duración ms>

Ejemplo: M300 S300 P1000

Reproduzca un pitido, úselo para notificar eventos importantes como el final de la impresión.  También es compatible con el firmware duet-dc42 a través de la sonda en el panel de control de la pantalla táctil adicional.

M301: establecer parámetros PID

   Ejemplo: M301 P1 I2 D3; Marlin (solo extremo caliente; ver M304 para PID de cama)
   Ejemplo: M301 P1 I2 D3 C5 H1 B20 W127; RepRapFirmware
   Ejemplo: M301 P1 I2 D3 T0.2 H1 B20 W127 S0.8; Duet-dc42
   Ejemplo: M301 S0 P30 I10 D10; Smoothie (S0 es 0 para el hotend, y 1 para la cama, pueden aplicarse otros números a su configuración, dependiendo del orden en que declare los módulos de control de temperatura)

Establece valores proporcionales, integrales y derivados para hot end. El valor C se refiere a una velocidad de extrusión. El valor T es el PWM adicional aproximado (en una escala de 0 a 255) necesario para mantener cada temperatura adicional de 1C, que se usa para preajustar el acumulador I cuando se cambia completamente el encendido / apagado del calentador a PID. H es el número del calentador, predeterminado 1 (es decir, el primer calentador del extrusor).

El firmware Duet-dc42 interpreta un término P negativo como indicativo de que se debe usar el control de bolsa en lugar de PID (no se recomienda para el extremo caliente, pero está bien para H0, que es el calentador de la cama). El factor S está diseñado para permitir que se realice una corrección por un cambio en la potencia del calentador y / o el voltaje de la fuente de alimentación sin tener que cambiar todos los demás parámetros. Por ejemplo, un factor S de 0.8 significa que la salida final del controlador PID debe escalarse a 0.8 veces el valor estándar, lo que compensaría un calentador que es un 25% más potente que el estándar o un voltaje de suministro de 12.5 % más alto que el estándar.

 

Implementación alternativa

Ejemplo: M301 W125

Consulte M130, M131, M132, M133 para ver los códigos de Teacup para configurar los parámetros PID.

M302: permitir extrusiones en frío

Esto le dice a la impresora que permita el movimiento del motor del extrusor, cuando el hotend no está a la temperatura de impresión

Ejemplo: M302

Cuando se utilizan los firmwares Duet-zpl o Duet-dc42, ejecutar M302 solo informará el estado actual de extrusión en frío. Para permitir o denegar extrusiones / retracciones en frío, ejecute “M302 P1” o “M302 P0”.

M303: ejecutar el ajuste PID

La sintonización de PID se refiere a un algoritmo de control utilizado en algunas repeticiones para ajustar el comportamiento de calentamiento para los extremos calientes y las camas calentadas. Este comando genera valores proporcionales (Kp), integrales (Ki) y derivados (Kd) para el hotend o bed (E-1). Envíe el código apropiado y espere a que la salida actualice el firmware.

Uso final caliente:

M303 S <temperatura> C <ciclos>

Uso de la cama:

M303 E-1 C <ciclos> S <temperatura>

Ejemplo:

M303 C8 S175

La sintaxis de Smoothie, donde E0 es el primer módulo de control de temperatura (generalmente el extremo caliente) y E1 es el segundo módulo de control de temperatura (generalmente la cama):

M303 E0 S190

M304: Establecer parámetros PID – Cama

   Ejemplo: M304 P1 I2 D3; establecer kP = 3, kI = 2, kD = 3
   Ejemplo: M301 P1 I2 D3 T0.7 H0 B20 W127; Duet-dc42 firmware
   Ejemplo: M304; Parámetros de informe

Establece valores proporcionales, integrales y derivados para la cama. El firmware Duet-dc42 interpreta un término P negativo como indicativo de que se debe usar el control de la bolsa en lugar del PID. En el firmware Duet-dc42, este comando es idéntico al M301, excepto que el parámetro H (número de calentador) está predeterminado en cero.

 

M305: Establecer parámetros de termistor y ADC


Establece los parámetros para la medición de temperatura. Compatible con la versión RepRapPro de Marlin, RepRapFirmware de 0.78c y firmware Duet-dc42.

Ejemplo: M305 P1 T100000 R1000 B4200

Esto le dice al firmware que para el calentador 1 (parámetro P: 0 = lecho calentado, 1 = primer extrusor) la resistencia del termistor 25C (parámetro T) es 100Kohms, la resistencia de la serie del termistor (parámetro R) es 1Kohms, el termistor beta (parámetro B ) es 4200. Todos los parámetros que no sean P son opcionales. Si solo se proporciona el parámetro P, se muestran los valores existentes.

Además, el firmware Duet-dc42 admite una funcionalidad de corrección ADC y una función de selección de termistor.

Ejemplo: M305 P1 T100000 R1000 B4200 H14 L-11 X2

Aquí la corrección de ADC de extremo alto (parámetro H) es 14, la corrección de ADC de extremo bajo (parámetro L) es -11 y la entrada del termistor n. ° 2 se usa para medir la temperatura del calentador n. ° 1.

M306: establecer el desplazamiento inicial calculado a partir de la posición del cabezal de herramienta

Ejemplo: M306 Z0

Los valores especificados se agregan a la posición final de parada calculada cuando se hace referencia a los ejes. El valor calculado se deriva de la distancia del cabezal de la herramienta desde el punto cero del eje actual.

El usuario normalmente colocaría el cabezal de la herramienta en el punto cero del eje y emitiría el comando M306.

Este valor se puede guardar en EEPROM con el comando M500 (como valor M206).

Implementado en Smoothieware

M320: Activar nivel automático (repetidor)

(Solo repetidor)

M321: Desactivar nivel automático (repetidor)

(Solo repetidor)

M322: restablecer matriz de nivel automático

Ejemplo: M322 S1

El parámetro S1 es obligatorio.

(Solo repetidor)

M340: controla los servos

(Solo repetidor , Marlin ver M280 )

M340 P <servoId> S <pulseInUS> / ServoID = 0..3 pulseInUs = 500..2500

Los servos están controlados por un ancho de pulso normalmente entre 500 y 2500 con 1500 ms en la posición central. 0 apaga el servo.

M355: enciende / apaga las luces de la carcasa

Habilitar luces
M355 S1
Desactivar luces
M355 S0
Estado del informe
M355

Cada llamada o cambio en el menú LCD envía un cambio de estado para el software de alojamiento conectado como

Luces del estuche encendidas
La caja se apaga
Sin luces de caja

M360: informe de configuración de firmware

 

Este comando ayuda al software de alojamiento a detectar detalles de configuración, que el usuario necesitaría ingresar de otra manera. Debería reducir el tiempo de configuración considerablemente si es compatible.

Ejemplo
M360
Respuesta
Config: Baudrate: 250000
Config: InputBuffer: 127
Configuración: NumExtruder: 2
Configuración: MixingExtruder: 0
Configuración: HeatedBed: 0
Configuración: Tarjeta SD: 1
Configuración: Fan: 1
Configuración: LCD: 1
Configuración: SoftwarePowerSwitch: 1
Configuración: XHomeDir: -1
Config: YHomeDir: -1
Configuración: ZHomeDir: -1
Configuración: Soporte G10G11: 1
Config: SupportLocalFilamentchange: 1
Config: CaseLights: 0
Configuración: ZProbe: 1
Config: Autolevel: 0
Configuración: EEPROM: 1
Configuración: PrintlineCache: 24
Configuración: JerkXY: 30.00
Configuración: JerkZ: 0.30
Config: RetractionLength: 3.00
Config: RetractionLongLength: 13.00
Config: RetractionSpeed: 40.00
Configuración: RetractionZLift: 0.00
Config: RetractionUndoExtraLength: 0.00
Configuración: RetractionUndoExtraLongLength: 0.00
Config: RetractionUndoSpeed: 0.00
Configuración: XMin: 0.00
Configuración: YMin: 0.00
Configuración: ZMin: 0.00
Configuración: XMax: 250.00
Configuración: YMax: 150.00
Configuración: ZMax: 90.00
Configuración: X Tamaño: 250.00
Configuración: Y Tamaño: 150.00
Configuración: Z Tamaño: 90.00
Config: XPrintAccel: 250.00
Configuración: YPrintAccel: 250.00
Configuración: ZPrintAccel: 100.00
Configuración: XTravelAccel: 250.00
Configuración: YTravelAccel: 250.00
Configuración: ZTravelAccel: 100.00
Config: PrinterType: Cartesian
Configuración: MaxBedTemp: 120
Config: Extr.1: Jerk: 50.00
Config: Extr.1: MaxSpeed: 100.00
Config: Extr.1: Aceleración: 10000.00
Config: Extr.1: Diámetro: 0.00
Config: Extr.1: MaxTemp: 220
Config: Extr.2: Jerk: 50.00
Config: Extr.2: MaxSpeed: 100.00
Config: Extr.2: Aceleración: 10000.00
Config: Extr.2: Diámetro: 0.00
Config: Extr.2: MaxTemp: 220

Códigos de calibración SCARA (Morgan)

Para facilitar la calibración de Reprap Morgan, se utilizan los siguientes códigos M para configurar la máquina

M360: Mover a la posición Theta de 0 grados

Los brazos se mueven a una posición donde el brazo de dirección Theta es paralelo al borde superior de la plataforma. Luego, el usuario calibra la posición moviendo los brazos con los botones de desplazamiento en software como pronterface hasta que esté perfectamente paralela. El uso de M114 mostrará la compensación de calibración que luego se puede programar en la unidad usando M206 (compensación inicial) X representa Theta.

Smoothieware: M360 P0 tomará la posición actual como paralela al borde de la plataforma y almacenará el desplazamiento en el desplazamiento de ajuste de referencia (M666) No se necesita más interacción del usuario.

M361: Moverse a la posición Theta de 90 grados

Theta se mueve a 90 grados con el borde de la plataforma. El usuario calibra utilizando brazos de desplazamiento para colocar exactamente 90 grados. Los pasos por grado se pueden leer con M114 y programar con M92. X representa a Theta. Programe Y (Psi) al mismo valor inicialmente. Recuerde repetir M360 después de ajustar los pasos por grado.

Smoothieware: M360 P0 aceptará la posición actual como 90 grados al borde de la plataforma. Se calculan nuevos pasos por ángulo y se ingresan en la memoria (M92). No se requiere ninguna otra interacción del usuario, excepto para rehacer M360.

M362: Mover a la posición Psi 0 grados

Los brazos se mueven a Psi 0 grados. Verificar solo después de otras calibraciones Theta

M363: Mover a la posición Psi 90 grados

Los brazos se mueven a Psi 90 grados. Verificar solo después de otras calibraciones Theta

M364: Mover a la posición de 90 grados Psi + Theta

Mueva los brazos para formar un ángulo de 90 grados entre los brazos Psi internos y externos. Calibre moviéndose hasta que el ángulo sea exactamente 90 grados. Lea con M114 y calibre el valor en el desplazamiento inicial M206. Psi está representado por Y.

Smoothieware: M364 P0 aceptará la posición actual como 90 grados entre los brazos. El desplazamiento se almacena como un ajuste de compensación (M666) y no se requiere más interacción del usuario, excepto para guardar todos los cambios a través de M500

M365: factor de escala SCARA

Ajuste la escala XY y Z ingresando el factor. El 100% de escala (predeterminado) está representado por 1

M370: nivel de cama manual Morgan – mapa claro

Borre el mapa y prepárese para la calibración Uso:

      M370

      M370 X <divisiones> Y <divisiones>

Sin parámetros, el valor predeterminado es X5 Y5 (25 puntos de calibración) Al especificar parámetros, se recomiendan números desiguales.

M371: pasar a la siguiente posición de calibración

Mover a la siguiente posición para la calibración. El usuario mueve la cama hacia el hotend hasta que solo toca

M372: registrar el valor de calibración y pasar a la siguiente posición

Se registra la posición de la cama y la máquina se mueve a la siguiente posición. Repita hasta que todas las posiciones programadas

M373: modo de calibración del nivel final del lecho

Finalice el modo de calibración y habilite la matriz de corrección z. No guarda la matriz actual

M374: Guardar cuadrícula de calibración

Guarda la cuadrícula de calibración. (Smoothieware) Uso:

      M374
      M374 <extensión de archivo> Z 

Sin parámetros, la cuadrícula se guarda en el archivo de cuadrícula predeterminado que se carga en el arranque El parámetro especifica la extensión del archivo de cuadrícula, útil para archivos de cuadrícula especiales, como una superficie de impresión especial, como una placa de impresión extraíble. La adición de Z guardará adicionalmente el desplazamiento de referencia M Z6 Z en el archivo de cuadrícula

M375: matriz de visualización / matriz de carga

Mostrar la matriz de calibración de nivel de lecho (Marlin) Cargar archivo de matriz de cuadrícula (Smoothieware)

      M375
      M375 <extensión de archivo>

Sin parámetros, se carga la grilla predeterminada, y con la extensión especificada se intenta cargar la grilla especificada. Si no está disponible no modificará la cuadrícula actual. Si Z se guardó con el archivo de cuadrícula, cargará la Z guardada con la cuadrícula.

M400: espera a que finalicen los movimientos actuales

Termina todos los movimientos actuales y, por lo tanto, borra el búfer. Eso es idéntico a G4 P0.

Ejemplo: M400

M420: Establecer colores RGB como PWM

Uso: M420 R <PWM rojo (0-255)> E <PWM verde (0-255)> B <PWM azul (0-255)>

Ejemplo: M420 R255 E255 B255

Establezca el color de sus LED RGB que están conectados a pines habilitados para PWM. Tenga en cuenta que el color verde está controlado por el valor E en lugar del valor G debido a que el código G es un código primario que no se puede anular.

M540: configurar la dirección MAC

Ejemplo: M540 P0xBE: 0xEF: 0xDE: 0xAD: 0xFE: 0xED

Establece la dirección MAC de RepRap. Esto debe hacerse antes que cualquier otro comando de red. La dirección MAC es seis números hexadecimales de un byte separados por dos puntos. El prefijo 0x es opcional en revisiones de firmware posteriores.

M550: Establecer nombre

Ejemplo: M550 PGodzilla

Establece el nombre de RepRap en (en este caso) Godzilla. El nombre puede ser cualquier cadena de caracteres imprimibles, excepto ‘;’, que aún significa comenzar a comentar.

M551: Establecer contraseña

Ejemplo: M551 Pmy-palabra-muy-secreta

En máquinas que necesitan una contraseña para activarlas, establezca esa contraseña. El código ‘P’ no es parte de la contraseña. Tenga en cuenta que, dado que esto se envía de forma clara, no ofrece (ni pretende) ofrecer un nivel de seguridad muy alto. Pero en las máquinas que están (digamos) en una red, evita que los usuarios no autorizados puedan jugar sin hacer nada. La contraseña puede contener caracteres imprimibles, excepto ‘;’, que aún significa comenzar a comentar.

M552: establecer dirección IP

Ejemplo: M552 P192.168.1.14

Establece la dirección IP de la máquina RepRap en (en este caso) 192.168.1.14. Es posible que sea necesario reiniciar antes de usar la nueva dirección IP. Si no se especifica ningún campo P, esto hace eco de la dirección IP existente configurada. Si S0 se agrega así: M552 S0 P192.168.1.14 la red está deshabilitada.

M553: Establecer máscara de red

Ejemplo: M553 P255.255.255.0

Establece la máscara de red de la máquina RepRap en (en este caso) 255.255.255.0. Es posible que sea necesario reiniciar antes de usar la nueva máscara de red. Si no se especifica ningún campo P, esto hace eco de la máscara de red existente configurada.

M554: Establecer puerta de enlace

Ejemplo: M554 P192.168.1.1

Establece la dirección IP de la puerta de enlace de la máquina RepRap en (en este caso) 192.168.1.1. Es posible que sea necesario reiniciar antes de utilizar la nueva dirección IP de la puerta de enlace. Si no se especifica ningún campo P, esto refleja la dirección IP de la puerta de enlace existente configurada.

M555: Establecer compatibilidad

Ejemplo: M555 P1

Para el firmware que puede hacerlo, establece el firmware en un modo donde su entrada y (especialmente) salida se comporta exactamente como otro firmware establecido. El valor del argumento P es:

Valor P Firmware
0 0 Nativo (es decir, sea cual sea el firmware)
1 RepRap_Firmware
2 Aguja
3 Taza para té
4 4 Sprinter
5 5 Repetidor

M556: compensación del eje

Ejemplo: M556 S100 X0.7 Y-0.2 Z0.6

Aunque con cuidado y ajuste, se puede configurar un RepRap con sus ejes en ángulo recto entre sí dentro de la precisión de la máquina, ¿quién quiere molestarse con cuidado y ajuste cuando el problema puede ser resuelto por el software? Esto le dice al software las tangentes de los ángulos entre los ejes de la máquina obtenidos al imprimir y luego medir una pieza de prueba. El parámetro S (100 aquí) es la longitud de un triángulo a lo largo de cada eje en mm. Las figuras X, Y y Z son el número de milímetros del lado corto del triángulo que representa cuán fuera de verdad es un par de ejes. La figura X es el error entre X e Y, la figura Y es el error entre Y y Z, y la figura Z es el error entre X y Z. Los valores positivos indican que el ángulo entre el par de ejes es obtuso, negativo agudo.

M557: Establecer punto de sonda Z

Ejemplo: M557 P1 X30 Y40.5

Establezca los puntos en los que se sondeará la cama para compensar que su plano esté ligeramente fuera de la horizontal. El valor P es el índice del punto (los índices comienzan en 0) y los valores X e Y son la posición para mover la extrusora 0 a la sonda. Una implementación debe permitir un mínimo de tres puntos (P0, P1 y P2). Esto solo registra las coordenadas del punto; en realidad no hace el sondeo. Ver G32.

M558: Establecer tipo de sonda Z

Ejemplo: M558 P0 X1 Y0 Z1

La sonda AZ puede ser un interruptor, un sensor de proximidad IR o algún otro dispositivo. Esto selecciona cuál usar. P0 indica que no hay una sonda Z presente. P1 proporciona una sonda IR no modulada, o cualquier otro tipo de sonda que emule una sonda IR no modulada (la salida de la sonda es una señal analógica que aumenta al disminuir la altura de la boquilla por encima del lecho). Si hay una señal de control en la sonda, se activa cuando el tipo de sonda es P1. P2 especifica una sonda IR modulada, donde la modulación es ordenada directamente por el firmware de la placa principal utilizando la señal de control a la sonda. P3 selecciona una sonda Z alternativa llevando la señal de control a la sonda baja. P4 selecciona un interruptor (en el Duet, este debe estar conectado a los pines del extremo E0).

Los parámetros X, Y y Z especifican si cada eje usa la sonda Z para referencia o no. Si el parámetro no es cero, la sonda Z se usa para dirigir ese eje. si el parámetro es cero, el interruptor de final de carrera para ese eje se usa para el recorrido de referencia. Ver también G31 y G32.

El firmware Duet-dc42 admite un parámetro R adicional, que especifica el canal de modulación. El canal 0 (predeterminado) usa el pin de modulación de sonda Z estándar en Duet 0.6. El canal 1 selecciona el pin de modulación de sonda Z alternativo en el Duet 0.7.

Las versiones de firmware Duet-dc42 1.00e en adelante admiten el parámetro adicional H. Esto especifica la altura de inmersión desde la cual se realiza el sondeo en respuesta a un comando G30 cuando el parámetro P está presente, o un comando G32.

M559: subir archivo de configuración

Ejemplo: M559

Si RepRap lo admite, esto carga un archivo que se ejecuta al reiniciar para configurar la máquina. Este archivo generalmente es un archivo de código G especial. Después de enviar M559, el archivo debe enviarse, terminando con un M29 (qv).

M560: subir archivo de página web

Ejemplo: M560

Para RepRaps que tienen soporte web y que pueden ser manejados por un navegador web, esto carga el archivo que es la página de control para RepRap. Después de enviar M560, el archivo (generalmente un archivo HTML) debe enviarse, terminado por la cadena

<! - ** EoF ** ->

. Claramente, esa cadena no puede existir en el cuerpo del archivo, pero se puede poner al final para facilitar este proceso. Esto no debería ser una restricción demasiado grave …

M561: Establecer transformación de identidad

Ejemplo: M561

Esto cancela cualquier ajuste del plano de la cama como resultado del sondeo (o cualquier otra cosa) y hace que la máquina se mueva en el sistema de coordenadas del usuario.

M562: error de reinicio de temperatura

Ejemplo: M562 P2

Restablezca una falla de temperatura en el calentador / sensor 2. Si RepRap se apagó y bloqueó un calentador porque detectó una falla, esto restablecerá la condición de falla y le permitirá usar el calentador nuevamente. Obviamente para ser utilizado con precaución. Si la falla persiste, se bloqueará nuevamente después de que haya emitido este comando. P0 es la cama; P1 el primer extrusor, y así sucesivamente.

M563: definir una herramienta

Ejemplo: M563 P3 D0: 5: 6 H1: 3

Las herramientas son generalmente (aunque no necesariamente) extrusoras. El campo P especifica el número de herramienta. Los números de herramienta pueden tener cualquier valor entero positivo y 0. El campo D especifica las unidades utilizadas por la herramienta; en este caso, las unidades 0, 5 y 6. La unidad 0 es la primera unidad de la máquina después de las unidades de movimiento (generalmente X, Y y Z). Si no hay campo D, la herramienta no tiene unidades. El campo H especifica los calentadores de la herramienta; en este caso, los calentadores 1 y 3. El calentador 0 suele ser el lecho caliente (si lo hay), por lo que el primer calentador del extrusor suele ser 1. Si no hay campo H, la herramienta no tiene calentadores.

Las herramientas se manejan utilizando múltiples valores en el campo E de los comandos G1, cada uno de los cuales controla la unidad correspondiente en el campo D anterior, de la siguiente manera:

G1 X90.6 Y13.8 E2.24: 2.24: 15.89
G1 X70.6 E0: 0: 42.4

La primera línea se mueve directamente al punto (90.6, 13.8) extruyendo un total de 2.24 mm de filamento de ambas unidades 0 y 5 y 15.98 mm de filamento de la unidad 6.

La segunda línea retrocede 20 mm en X extruyendo 42,4 mm de filamento desde la unidad 6.

Normalmente, un comando M563 es seguido inmediatamente por un comando G10 para establecer las compensaciones y temperaturas de la herramienta.

Está permitido que diferentes herramientas compartan algunas (o todas) de sus unidades y calentadores. Entonces, por ejemplo, puede definir dos herramientas con hardware idéntico, pero que solo funcionan a diferentes temperaturas.

Si utiliza el comando M563 con un valor P para una herramienta que ya se ha definido, esa herramienta se redefine utilizando los nuevos valores que proporcione.

El firmware Duet-dc42 admite una forma adicional del comando M563. El comando:

M563 S1

significa agregar 1 (el valor del parámetro S) a todos los números de herramienta que se encuentran en el resto del flujo de entrada actual (por ejemplo, el archivo actual si el comando se lee desde un archivo en la tarjeta SD), o hasta un nuevo comando M563 de Este formulario se ejecuta. El propósito de esto es proporcionar compatibilidad entre el firmware Duet, en el que los números de herramienta generalmente comienzan en 1, y programas como slic3r que asumen que las herramientas están numeradas desde cero.

M564: ejes límite

Ejemplo: M564 S0

Permitir movimientos fuera del volumen de impresión, o no. Si el parámetro S es 0, puede enviar códigos G para conducir el RepRap fuera de su volumen de trabajo normal, e intentará hacerlo. Cuidado con el usuario … Si establece el parámetro S en 1, RepRap no pensará fuera de la caja. El comportamiento predeterminado es S = 1.

M565: Establecer desplazamiento de sonda Z

Ejemplo: M565 X3 Y4.5 Z-2.37

Ajuste el desplazamiento desde la punta del extrusor hasta la posición de la sonda. Los valores X, Y y Z son el delta entre el extrusor y la posición real de disparo de la sonda. Si el punto de activación de la sonda está debajo del extrusor (típico), el desplazamiento Z será negativo. Esto solo registra el desplazamiento del punto; en realidad no hace el sondeo. Ver G32.

M566: Establecer cambio de velocidad instantáneo permitido

Ejemplo: M566 X20 Y20 Z2 E10

Evite una limitación del algoritmo de algunos firmwares, que no puede calcular los tiempos de paso para un inicio permanente. Teacup Firmware y Smoothieware no tienen esta limitación, por lo que M566 es obsoleto allí.

M566 establece las velocidades en mm / minuto que los ejes pueden hacer desde un inicio permanente. Si un algoritmo de aceleración comienza un movimiento con una velocidad cero en otros firmwares y luego acelera a partir de eso, puede dar problemas cuando se usa la velocidad inicial cero para calcular un paso de tiempo entre pulsos paso a paso al principio: el paso de tiempo termina siendo infinito. Entonces, estos sistemas tienen pequeñas velocidades iniciales para comenzar. Esto los establece.

La variante dc42 de RepRapFirmware no tiene la limitación, sino que utiliza este parámetro para determinar el cambio de velocidad máximo permitido de cada motor en las curvas.

M567: Establecer relaciones de mezcla de herramientas

Ejemplo: M567 P2 E0.1: 0.2: 0.1: 0.6

El ejemplo establece la relación de mezcla para la herramienta 2 (el valor P). Cuando se activa la mezcla (ver M568), solo se deben enviar valores E individuales en un comando G1 (cualquier valor E adicional se ignorará, pero no es ilegal):

G1 X20 E1.3

Esto se moverá a X = 20 extruyendo una longitud total de filamento de 1.3 mm. La primera unidad de la herramienta 2 extruirá 0.1 * 1.3 mm, la segunda 0.2 * 1.3 mm y así sucesivamente. Las proporciones no tienen que sumar 1.0, el cálculo realizado es como se acaba de describir. Pero es mejor si lo hacen.

Ver también M568.

M568: activar / desactivar las relaciones de mezcla de herramientas

Ejemplo: M568 P2 S0

Active / desactive las relaciones de mezcla automáticas para la herramienta 2. Si el parámetro S es 0, la mezcla se desactiva; si no es cero, está activado.

Después de desactivar el comando, las instrucciones G1 deben enviar tantos valores E como la herramienta tenga unidades:

G1 X20 E0.2: 0.4: 0.166: 0.3

El estado apagado es el predeterminado.

M569: establecer valores de dirección del eje

Ejemplo: M569 P0 S1

Establezca el valor de control para el variador especificado por P que lo envía hacia adelante al valor dado en el campo S. Después de enviar el ejemplo, enviar un 1 a X (unidad 0) lo hará avanzar, enviar un 0 lo hará retroceder. Obviamente para ser utilizado con extrema precaución …

M570: establecer el tiempo de espera del calentador

Ejemplo: M570 S120

Después de encender un calentador, espere 120 segundos para que se acerque a la temperatura establecida. Si lleva más tiempo que esto, marque una falla del calentador.

M571: Establecer salida en extrusión

Ejemplo: M571 S0.5

Esto activa una salida cada vez que se realiza la extrusión y la desactiva cuando finaliza la extrusión. La salida podría controlar un ventilador o un agitador o cualquier otra cosa que necesite funcionar justo cuando está ocurriendo la extrusión. El parámetro S establece el valor de PWM en la salida. 0.0 está apagado; 1.0 está completamente encendido.

M572: Establecer o informar la compensación de elasticidad del extrusor

Ejemplo: M572 P3 S0.06

Esto establece el tiempo de compensación en segundos (parámetro S) para la elasticidad del extrusor Bowden para la unidad especificada (parámetro P). Compatible con el firmware Duet-dc42. Tiene un efecto similar al factor EXTRUDER_ADVANCE_K en el firmware de Marlin. Normalmente, la compensación debe aplicarse solo a las unidades de extrusión (unidades 3 y superiores).

M573: Informe calentador PWM

Ejemplo: M573 P1

Esto proporciona un promedio de funcionamiento (usualmente más de cinco segundos) del PWM al calentador especificado por el campo P. Si conoce el voltaje del suministro y la resistencia del calentador, esto le permite calcular la potencia que va al calentador.

M574: configuración de final de carrera establecida

Ejemplo: M574 X1 Y2 Z0 S1

Esto define el tipo de interruptor de fin de carrera o sensor óptico que tiene la impresora para cada eje: 0 = ninguno, 1 = extremo bajo, 2 = extremo alto. El parámetro opcional S define si la entrada de fin de carrera está activa alta (S1, la predeterminada) o baja (S0). Diseñado para su uso con placas que proporcionan una entrada de tope final único para cada eje que puede usarse para un tope final alto o bajo, como el Duet. Compatible con el firmware Duet-dc42. En las impresoras delta, los parámetros XYZ se refieren a las torres y los topes finales normalmente deberían ser de gama alta.

M575: establecer parámetros de comunicación serie

Ejemplo: M575 P1 B57600 S1

Esto establece los parámetros de comunicación del canal de comunicaciones en serie especificado por el parámetro P. P0 especifica la interfaz serial principal (típicamente un puerto USB, o serial-over-USB), mientras que P1 especifica un puerto serial auxiliar (por ejemplo, el puerto usado para conectar un PanelDue). El parámetro B es la velocidad de transmisión requerida (este parámetro generalmente se ignora si el puerto es un verdadero puerto USB). El parámetro S es un mapa de bits de características. El bit más bajo, si se establece, especifica que solo los comandos que incluyen una suma de verificación válida se deben aceptar desde este canal de comunicaciones.

M665: establecer configuración delta

Ejemplo: M660 L250 R160 S200 (Marlin), M660 L250 R160 B80 H200 (Duet-dc42)

Establezca las variables de calibración delta. L = longitud de la barra diagonal, R = radio delta, S = segmentos por segundo, B = radio del lecho de impresión, H = altura de la boquilla sobre el lecho cuando se dirige después de permitir las correcciones del tope final.

No creo que sea una buena idea tener dos implementaciones diferentes para el mismo código G, y también cuestiono el valor práctico de especificar el radio del lecho de impresión al definir una configuración delta, ya que muchas impresoras delta usan una impresión cuadrada o rectangular cama. Entonces, quizás deberíamos apegarnos al comando definido por Marlin como la definición de este comando, y usar un comando diferente o un conjunto de comandos para definir la forma y el tamaño de la cama de impresión. – AndrewBCN ( charla ) 23:10, 31 de enero de 2015 (PST)

M666: Ajuste el ajuste del tope final

Ejemplo M666 X-0.1 Y + 0.2 Z0

Establece ajustes delta finales.

M906: Establecer corrientes del motor

Ejemplo: M906 X300 Y500 Z200 E350

Establece las corrientes para enviar a los motores paso a paso para cada eje. Los valores están en miliamperios.

M909: establecer microstepping

Ejemplo: M909 X3 Y5 Z2 E3

Establezca el valor de microstepping para cada uno de los steppers. En Canjear, esto se implementa como un valor 2 ^, por lo que
M909 X2 establece micropasos en el eje X en 2 ^ 2 = 4,
M909 Y3 establece microstepping en el eje Y en 2 ^ 3 = 8, etc.

M998: solicitud de reenvío de línea

Ejemplo: M998 P34

Solicite un reenvío de la línea 34. En algunas implementaciones, el código de manejo de entrada sobrescribe el código G entrante con esto cuando detecta, por ejemplo, un error de suma de verificación. Luego lo deja al intérprete GCode para solicitar el reenvío.

M999: reiniciar después de ser detenido por error

Ejemplo: M999

G: Lista todos los códigos G

Ejemplo: G

Esto enumera todos los códigos G implementados en el firmware con descripción y lo envía de vuelta al host.
(Nota: esto se ha implementado en Canjear , por lo que es solo una propuesta)

M: Lista todos los códigos M

Ejemplo: M

Esto enumera todos los códigos M implementados en el firmware con descripción y lo envía de vuelta al host.
(Nota: esto se ha implementado en Canjear , por lo que es solo una propuesta)

T: Seleccionar herramienta

Ejemplo: T1

Seleccione la herramienta (o en el extrusor de implementaciones anteriores) número 1 para construir.

La secuencia seguida es:

  1. Configure la herramienta actual a sus temperaturas de espera especificadas por G10 (ver arriba),
  2. Configure la nueva herramienta a sus temperaturas de operación especificadas por G10 y espere a que todas las temperaturas se estabilicen,
  3. Aplique cualquier desplazamiento X, Y, Z para la nueva herramienta especificada por G10,
  4. Usa la nueva herramienta.

Seleccionar una herramienta inexistente (100, por ejemplo) solo hace el Paso 1. anterior. Es decir, deja todas las herramientas en su estado de espera. Por supuesto, puede usar el comando G10 de antemano para establecer la temperatura de espera en cualquier cosa que desee.

Tenga en cuenta que es posible que desee moverse a una posición de estacionamiento antes de ejecutar un comando T para permitir que el nuevo extrusor alcance la temperatura mientras no está en contacto con la impresión. Es aceptable que el firmware aplique un pequeño desplazamiento [por convención (-1 mm x número de herramienta) en Y] a la posición actual cuando se ingresa la secuencia anterior para permitir que los cambios de temperatura surtan efecto justo fuera de la posición de estacionamiento. Cualquier compensación de este tipo debe, por supuesto, deshacerse cuando finalice el procedimiento.

Si el valor Z cambia en los desplazamientos y la herramienta se mueve hacia arriba, entonces el movimiento Z se realiza antes de que X e Y se muevan. Si Z se mueve hacia abajo, X e Y se hacen primero.

Algunas implementaciones (por ejemplo, RepRapFirmware) le permiten especificar macros de código G de cambio de herramienta. Normalmente hay tres especificados (cualquiera de los cuales no puede contener comandos si se desea) que se ejecutan en este orden:

  1. Acciones para hacer con la herramienta anterior antes de su lanzamiento: nombre de macro: tfreeN.g donde N es el número de herramienta;
  2. (Se lanza la herramienta antigua);
  3. Acciones para hacer con la nueva herramienta antes de seleccionarla: nombre de macro: tpreN.g donde N es el número de herramienta;
  4. (Se selecciona una nueva herramienta); y
  5. Acciones para hacer con la nueva herramienta después de seleccionarla: nombre de macro: tpostN.g donde N es el número de herramienta.

Con tales implementaciones no hay que esperar la estabilización de la temperatura. Eso se puede lograr con un M116 en cualquiera de las macros, por supuesto.

Después de un reinicio, las herramientas no comenzarán a calentarse hasta que se seleccionen. Puede ponerlos todos a su temperatura de espera seleccionándolos por turnos, o dejarlos apagados para que solo se enciendan si / cuando los usa por primera vez. Los comandos M0, M1 y M112 los apagan a todos. Por supuesto, puede apagarlos todos con el comando M1 y luego volver a encenderlos. No olvides también encender la cama caliente (si la hay) si usas ese truco.

La numeración de herramientas puede comenzar en 0 o 1, dependiendo de la implementación. Algunas implementaciones (aquellas que usan el comando M563 para definir herramientas) permiten al usuario especificar números de herramientas, por lo que con ellas puede tener las herramientas 17, 99 y 203 si lo desea. Los números negativos no están permitidos.

Códigos de configuración EEPROM propuestos

BREVEMENTE: cada RepRap tiene una serie de parámetros físicos que deben ser persistentes, pero fácilmente configurables, como pasos de extrusión / mm, varios valores máximos, etc. Estos parámetros están actualmente codificados en el firmware, por lo que un usuario tiene que modificar, recompilar y vuelva a actualizar el firmware para cualquier ajuste. Estas configuraciones pueden almacenarse en la EEPROM de MCU y modificarse a través de algunos códigos M. 

M500: almacenar parámetros en EEPROM

Guardar los parámetros actuales en EEPROM. La bifurcación zpl del firmware Duet implementa esto y permite pasar “S1”, por lo que los parámetros modificados se pueden guardar automáticamente en EEPROM.

En Canjear, cualquier parámetro establecido a través de códigos G / M que sea diferente de lo que se lee de los archivos de configuración, se almacena de nuevo en la configuración local. Por ejemplo, la configuración de la corriente paso a paso y el microstepping a través de M906 y M907 seguido de M500 actualizarán /etc/redeem/local.cfg.

M501: leer parámetros de EEPROM

Establezca los parámetros activos a los almacenados en la EEPROM. Esto es útil para revertir parámetros después de experimentar con ellos.

M502: vuelve a la “configuración de fábrica” ​​predeterminada.

Este comando restablece todos los parámetros ajustables a sus valores predeterminados, como se establece en el firmware. Esto no restablece ningún parámetro almacenado en la EEPROM, por lo que debe seguirse con M501 si desea hacerlo.

M503: configuración de impresión

Este comando le pide al firmware que responda con la configuración de impresión actual almacenada en EEPROM. La salida de respuesta incluye los comandos del Código G para producir cada configuración. Por ejemplo, los valores de Pasos por unidad se muestran como un comando M92.

Respuestas de la máquina RepRap a la computadora host

Toda la comunicación está en caracteres ASCII imprimibles. Los mensajes enviados de regreso a la computadora host son terminados por una nueva línea y se ven así:

xx [número de línea para reenviar] [T: 93.2 B: 22.9] [C: X: 9.2 Y: 125.4 Z: 3.7 E: 1902.5] [Puede haber alguna depuración u otra información aquí]

xx puede ser uno de:

Okay

rs

!!

ok significa que no se ha detectado ningún error.

rs significa reenviar, y es seguido por el número de línea para reenviar.

!! significa que se ha detectado una falla de hardware. La máquina RepRap se apagará inmediatamente después de enviar este mensaje.

Los valores T: y B: son la temperatura del extrusor seleccionado actualmente y el lecho, respectivamente, y solo se envían en respuesta a M105. Si tales temperaturas no existen (por ejemplo, para una extrusora que funciona a temperatura ambiente y no tiene un sensor ), se devuelve un valor por debajo del cero absoluto (-273 o C).

C: significa que las coordenadas siguen. Esos son los valores X: Y: etc. Estos solo se envían en respuesta a M114 y M117.

La máquina RepRap también puede enviar líneas que se vean así:

// Esta es alguna información de depuración u otra información en una línea por sí sola. Se puede enviar en cualquier momento.

Dichas líneas siempre estarán precedidas por // .

En la última versión de Pronterface y pronto Octoprint un comentario especial del formulario:

// action: comando

se permite enviar desde el firmware, el comando actualmente se puede pausar, reanudar o desconectar, lo que ejecutará esos comandos en el host. Como este también es un comentario, otros hosts simplemente ignorarán estos comandos.

La respuesta más común es simplemente:

Okay

Cuando la máquina arranca, envía la cadena.

comienzo

una vez al host antes de enviar cualquier otra cosa. Esto no debe ser reemplazado o aumentado por números de versión y similares. M115 (ver arriba) los solicita.

Todo esto significa que cada línea enviada por RepRap a la computadora host, excepto la línea de inicio, tiene un prefijo de dos caracteres (uno de ok , rs , !! o // ). La máquina nunca debe enviar una línea sin dicho prefijo.


Excepciones :

1. El firmware Marlin 1.0.0 Gen6 no sigue la regla de dos caracteres. ‘rs’ es en realidad ‘Reenviar’ y ‘!!’ es ‘Error’ Líneas de ejemplo:

  • Error: el número de línea no es la línea actual + 1. Última línea: 7
  • Reenviar: 8
  • Escribir en el archivo: print.gco
  • Terminado de guardar el archivo.
  • Archivo abierto: print.gco Tamaño: 22992
  • Archivo seleccionado

¿Cuándo en el código base se produjo este cambio y qué otros firmwares se ven afectados?

2. El firmware Duet-dc42 responde a algunos comandos con una cadena de respuesta en formato JSON, terminada por una nueva línea. Esto permite que las revisiones de firmware posteriores incluyan información adicional sin molestar a los clientes (p. Ej., Paneles de control con pantalla táctil) que no lo esperan, y que las respuestas se describan por sí mismas para que el cliente no se confunda si las respuestas se retrasan o pierden. Los comandos afectados son:

  • M105 S2
  • M105 S3
  • M20 S2
  • M36

Como añadir mas espacio a su disco de sistema

En este post vamos a ver varios modos para extender particion Windows 10 sin formatear. Utilizándolas, descubrirá que MiniTool Partition Wizard puede ayudar a aumentar el tamaño de una partición sin ninguna limitación y resolver el problema de que Windows 10 no puede ampliar una partición.

Comparado con el Administrador de discos y con Diskpart, cuenta con funciones más avanzadas para particionar o gestionar discos, por lo que está recomendado encarecidamente. Solo tienes que probarlo.


Después de haber utilizado su ordenador con W10  durante  un cierto tiempo, se van guardando más y más datos en la partición , datos que van ocupando un  espacio valioso en el disco, poco  espacio por cierto  agravado especialmente    a raiz  de las ultimas actualizaciones de Windows 10 ( que requieren algo menos de 1GB )  , lo cual no son buenas noticias,  especialmente cuando su unidad de arranque  sea una unidad SSD o, todavía mucho peor  cuando  sea  una unidad flash, pues estas ultimas suelen ser tener aun una capacidad menor  ( de 32 o 64GB)  y no son ampliables al ir soldadas en placa.  En esos casos  podremos  ver que la barra de la partición se pone en roja o  Windows también   muestre el mensaje “poco espacio en disco (C:). Haz clic aquí para liberar espacio en la unidad.

Cuando un error de poco espacio en la partición primaria  se produce en su PC, es posible que se encuentre problemas o situaciones como las que se enumeran a continuación:

      • No se puede actualizar  con nuevas funcionalidades o parches  llegando incluso a bloquear el funcionamiento de este cuando intenta actualizarse
      • El ordenador funciona muy lentamente.
      • Posiblemente no pueda guardar archivos o carpetas grandes 
      • NO se puede  actualizar el sistema especialmente a la hora de  instalar los  parches de seguridad
      • No se puede instalar programas o software.
      • etc

Entonces, ¿qué hacemos si la unidad primaria (C ) se está quedando sin espacio libre? ¿Cómo podemos  ampliar la partición del sistema Windows 10 sin perder los datos? ,pues veamos que opciones existen , ya que al menos existen dos maneras de extender partición Windows 10 sin formatear: extendiendo la partición  en el mismo disco  o  bien utilizado un segundo disco.

Extender la partición desde windows

Para asegurarse de que la  partición  primaria ( es decir la asignada a ” C”) tenga el suficiente espacio libre en disco, puede elegir ampliarla si tiene algún espacio libre en otras particiones, pero, ¿cómo conseguir esto? 

Pues  muchos ordenadores cuentan  con  un precioso espacio reservado  como por ejemplo las particiones ocultas del fabricante,  o lo mas común  ademas   de estas,   la partición de recovery  la cual  suele ocupar sobre unos  2GB en adelante y que esta oculta  y no accesible al usuario que en caso  de necesidad  podemos usar    , pero , ! ojo! no debemos confundir  ésta  con la partición reservada del sistema :

    • Partición Reservado para el sistema:  la diferencia principal es que la primera, de 450 MB es una partición que almacena la configuración de arranque del sistema, así como archivos de configuración. Comenzó con Windows 7 con un tamaño de 100 MB y actualmente es de 450 MB. Esta partición no se debe borrar ya que perderíamos el arranque de Windows. Además, al estar situada a la izquierda de las demás particiones, sin herramientas especificas no será posible unirla, una vez destruida, con el resto.
    • Partición de recuperación  o  de “recovery”: esta tiene destinados al menos  850 MB de espacio y también la crea Windowsdesde las últimas versiones del sistema. Su función es la de almacenar archivos para la recuperación del sistema. Si nos fijamos está situada en la parte derecha, por lo que, si la eliminamos, podremos adjuntar este espacio libre a otras particiones.

 

Como el lector  podrá  deducir ,esta ultima  partición de “recovery”  sí la podemos borrar en caso de que no sea un equipo comprado así de fábrica  pues que no habrá nada almacenado en ella. Si es un equipo de fábrica, sí que tendrá archivos almacenados en su interior, precisamente para lo que hemos comentado, pero  en la mayoría de las veces los drivers se pueden conseguir tan bien  y respecto al SO  también Windows proporciona una herramienta  para tener en una unidad extraible w10 para en caso de fallo volver a cargar el so 

No siempre es fácil borrar particiones  pues por defecto windows 10 en sus ultimas versiones encripta las particiones con Bitlocker , asi que antes de proseguir deberiamos desactivar Bitlocker . Para ello,  haga clic en Inicio-> Panel de control-> Sistema y seguridad y, a continuación, haga clic en Cifrado de unidad BitLocker. Busque la unidad  en la que desee desactivar el Cifrado de unidad BitLocker y haga clic en Desactivar BitLocker. 

Bien una vez desactivado Bitlocker , lo siguiente es simplemente eliminar la partición de recovery , lo cual podemos hacer desde el propio sistema operativo con la utilidad diskpart  ( como vimos en este post )   

administrador-de-discos

 

Además diskpart, que también permite gestionar discos y particiones en algunos aspectos, por ejemplo, ampliar un volumen, formatear un volumen, convertir una unidad a NTFS, limpiar discos y más.

Para extender particion C Windows 10 perdiendo los datos que tenga,, ejecute CMD como administrador y escriba “diskpart” para ejecutar esta herramienta. Después, puede ir introduciendo los siguientes comandos pulsando la tecla “intro” después de cada uno:

"list disk"

"select disk n": n se refiere al número del disco destino.

"list partition"

"select partition n": n se refiere al número de partición del disco destino.
"extend size=x disk=n": x significa el tamaño espacio del espacio no asignado o el espacio libre del disco destino que quieras utilizar y se introduce en megabytes.

Sin embargo, si no se dispone de espacio no asignado seguido por la partición de sistema C, no podrá extender particion C Windows 10 de esta manera dando  un error de disco virtual del tipo  “no hay suficiente espacio disponible para realizar para esta operación“.

Asimismo desde el administrador de discos  es posible bajo  determinadas condiciones extender volumen C Windows 10 sin tener que utilizar otro software gracias a que cuenta con dos características básicas con este fin “Extender volumen” y “Reducir volumen“.  pero, cuando uno quiere ampliar un volumen, en ocasiones falla al hacer la tarea o  simplemente no esta accesible

Es tipico  de hecho cuando se hace clic derecho en la unidad   que  podemos  ver que la opción de extender volumen Windows 10 se encuentra en gris ( es decir desabilitada ).

En efecto desde el administrador de discos no siempre es posible ampliar una partición debido  a  las limitaciones propias del Administrador de discos:

    • El espacio no asignado debe encontrarse en el mismo disco y debe estar a continuación de la partición del sistema, es decir  el Administrador de disco solo puede extender una partición primaria que tenga un espacio sin asignar adyacente a la derecha de la misma (partición lógica con espacio libre).
    • La partición que quiera extender debe estar en formato NTFS o RAW, de no ser así, aparecerá gris en Windows 10.

 

Bueno , como hemos visto , si bien podremos eliminar particiones ocultas e incluso  dejar disponibles  esas  particiones como unidades lógicas  , no siempre con las herramientas que nos proporciona el sistema operativo   podremos  ampliar la partición primaria con otras particiones   que hayamos podido liberar  y aglutinarlas todas en una sola primara, pero no desespere , porque existen otras vías  y son muy sencillas  y gratuitas  como vamos a  ver a continuación.

 

Extender la partición con minitool partition wizard

Aunque hemos visto que en algunas ocasiones podríamos ampliar nuestra partición con  herramientas que nos proporciona el so, también podemos usar  una herramienta  de gestión de partición, como por ejemplo  MiniTool Partition Wizard , la cual ofrece una opción gratuita  para extender una partición desde Windows 10.

Además este programa  al ser  un gestor de particiones profesional, se puede utilizar para encargarse de muchas operaciones de gestión de discos, como por ejemplo, extender volumen Windows 10, formatear y borrar/copiar una partición, reconstruir el del disco MBR, clonar discos, migrar el SO a un SSD/HDD, etcétera.

Para extender el volumen de la unidad primaria y solucionar este problema de falta de espacio, una vez  descargado  e instalado el  gestor de particiones para PC vamos a diferenciar  dos casuísticas:

  • Cuando dispone de espacio no asignado adyacente (puede encontrarse a la derecha o a la izquierda de esta) a la partición de sistema Windows 10 . Seguiremos los siguientes pasos:
      1.   Ejecutar MiniTool Partition Wizard Free Edition y, a continuación, dirijase a la interfaz principal. Elija la partición C de sistema, después elija “Move/Resize Partition” del panel de acciones para proceder a cambiar el tamaño de la particion C de Windows sin perder datos.
      2.  En la ventana emergente, arrastre la flecha negra para que ocupe el MAXIMO espacio no asignado. Aquí se encontrará marcada por defecto la opción “Using Enhanced Data Protecting Mode“, pues puede proteger sus datos si ocurriera un corte eléctrico de repente.
      3.  Finalmente,no se olvide a de aplicar los cambios  haciendo clic en “Apply” para llevar a cabo la ampliación de la partición del sistema.

 

  • Cuando no dispongamos  de espacio no asignado al lado de la partición del sistema en Windows 10.

Si se encuentra en este caso de cómo extender volumen C Windows 10 sin formatear, la función “Extend” permitirá expandir partición Windows 10 tomando espacio libre de otras particiones o espacio no asignado del mismo disco. Vamos a ver los pasos detallados para extender volumen C Windows 10 con éxito:

  1.  Elija la partición del sistema Windows 10 y haga clic en “ExtendPartition” del panel ubicado a la izquierda.    También  se puede hacer clic derecho en la partición C y elegir la opción “Extend” desde ahí.
  2. Después, elija tomar algo de espacio de una partición o espacio no asignado y arrastre el control deslizante para decidir cuánto espacio libre tomar( lo ideal lógicamente es usar el maximizo disponible ) y después  haga clic en “OK” para volver a su interfaz principal.
  3. Ahora podrá ver que  la partición se ha ampliado, pero este efecto no se ha aplicado todavía en el ordenador, por lo tanto, necesita confirmar el cambio haciendo clic en “Apply” para realizar todos los cambios.

 

 

Como vemos querido lector , no siempre el camino es fácil para ampliar el espacio , pero  en ocasiones   puede merecer la pena sobre todo cuando se utilizan herramientas mas amigables como acabamos de ver . 

Aligerar Xiami

Puede  que su terminal Android que viene de fábrica con un puñado de aplicaciones ya no le interesan lo más mínimo. No se desespere pues hay varias cosas que se pueden hacer y no todas requieren de permisos de root


La mayoría de dispositivos Android  suelen  venir con unas cuantas aplicaciones preinstaladas, ciertamente algunas de ellas  obligatorias como por ejemplo el propio teléfono  o el servicio de mensajeria. Ademas  los fabricantes que quieren incluir los servicios de Google se comprometen a incluir una serie de aplicaciones “recomendadas ” por Google, pero  otras provienen de acuerdos con terceras partes o porque pensaron que serían útiles.

El problema es que algunas de estas aplicaciones preinstaladas podrían no ser de  interés, pero  lo peor  no eso sino que  no siempre se puede desinstalar sin más( de hecho cuando esto sucede, se las denomina bloatware, un término que se usa para nombrar las aplicaciones preinstaladas que hacen el sistema más pesado, sin aportar gran cosa).

Precisamente en este post vamos a centrarnos  en todo el sw que suele añadir Xiami  en sus terminales , sw que no siempre nos resulta de interés sobre todo por el valioso espacio que ocupa en la limitada memoria del terminal

Photo by Tracy Le Blanc on Pexels.com

 

 

En efecto  cualquiera que adquiera un terminal XIaomi es fácil que incluya alguna o todas de  las aplicaciones siguientes:

  • Joyose: servicios de entretenimiento
  • Mi App store : tienda de apliaciones de Xiaomi
  • Mi Cloud : nube de Xiaimi
  • Mi Credit :credito para tienda de Xiaomi
  • Mi Drop :envio de archivos
  • Mi Pay :servicio de pagos
  • Mi Recycle:papelera 
  • Miui Daemon:recolector de estadisticas
  • MiWebView :Ejecución de contenido desde la red
  • MSA:MSA es el servicio instalado de Xiaomi para mostrar anuncios a lo largo de diferentes apps e interfaces gráficas en los smartphones. No es fácil deshabilitarlo, probablemente se necesitan más de un intento para que realmente quitarlo. Además, es importante que esté conectado a interne
  • PAI :PAI son las siglas de Personal Activity Intelligence, que es un nuevo algoritmo que, en vez de darnos pasos, tiempos o distancia, nos proporciona un número único que indica qué tan activos debemos estar para llevar una vida más sana.
  • PartnerBookmarks :Enlaces asociados
  • Xiaomi Service Framework : Sincronizador de servicios de Xiaomi
  • Xiaomi SIM Activate ServiceServicio para activar SIMs
  • etc

 

Puede que no todo este sw le interese ..¿pero se puede eliminar si mas?..Pues  veamos en primer lugar las herramientas que nos pone Android  y después veremos en efecto que existen  otras opciones para eliminar este sw   y recuperar esa cantidad de memoria que tanto necesitamos  

 

 Desinstalación  manual de aplicaciones

Ciertamente  hay aplicaciones que no se pueden desinstalar normalmente ,pues  como comentábamos  no solo porque una aplicación esté preinstalada en su móvil o tablet no quiere decir que sea imposible de desinstalar. En algunos casos, afortunadamente, todavía hay  aplicaciones instaladas de forma tradicional, de modo que si se  pueden desinstalar normalmente.

La forma más fácil de comprobar si es así  es hacer una pulsación prolongada y ver si te aparece la opción de desinstalar (si es así como funciona en tu lanzador).Si no, vaya a Ajustes – Aplicaciones, busque la aplicación en cuestión y mire si dispone del botón Desinstalar en su pantalla de información:si el botón es Desinstalar en vez de Desactivar, puede librarse de la aplicación para siempre, sin más.

Deshabilitación de aplicaciones

Para las aplicaciones preinstaladas que no se pueden desinstalar normalmente (que, desgraciadamente, es lo más común), la mayoría permiten sin entrar en el territorio root es la deshabilitación. Una aplicación deshabilitada sigue estando en el sistema ( y por tanto ocupando espacio en la memoria interna) , pero se  ve en el lanzador, no se abre y ocupa algo menos espacio.

Una aplicación deshabilitada pues  sigue estando físicamente en el sistema y ocupando algo del espacio disponible  ya que es el tamaño del APK incluido en el sistema, sin contar las posteriores actualizaciones y datos, que en algunos casos pueden ser de varios cientos de megas.

Para deshabilitar una aplicación vaya a Ajustes – Aplicaciones, busquea la aplicación que quiere desactivar y pulse el botón Desactivar. Esto, generalmente, implica desinstalar las actualizaciones que se hayan instalado posteriormente. 

 

Usar herramientas a medida para eliminar aplicaciones en su Xiaomi

Deshabilitar aplicaciones no es la forma definitiva de librarse del sw del fabricante, de Google o  de operadora , aunque por lo menos es la solución más sencilla para obtener un resultado aceptable, sin necesidad de hacer root o nada fuera de lo normal.

Si su deseo es aligerar aun mas memoria  y su terminal es Xiami , sin ser root , todavía existe una herramienta que nos va a permitir eliminar tanto el sw que Xiaomi proporciona como el que el propio Google recomienda que quizas  tampoco nos interese ( por ejemplo Google Duo, Google Play movies o Google play music)

Bien la herramienta se llama XiaomiABFastbootTools  y es gratuita  estando disponible en Github en  https://github.com/Szaki/XiaomiADBFastbootTools

Esta a herramienta viene comprimida en un fichero jar pero antes de descargarla  y ejecutarla deberá oratoriamente que cumplir los siguientes  requisitos :

        •  Depuración USB activada en el terminal.
        •  Java instalado en PC con Windows ( a ser posible Java SE Development kit  en version 64 bits).

De la  herramienta Xiaomi ADB Fastboot Tools, algunos pueden pensar que es solo otro instalador ADB Fastboot, pero sin embargo, la función de esta herramienta va  mucho más allá de eso pues de hecho pues  es una utilidad que tiene muchas herramientas  o modulos dentro de un mismo  paquete software
 
En efecto XAF tiene funciones principales de todo lo que pueden hacer las herramientas ADB Fastboot tradicionales, excepto que todas las funciones ahora tienen GUI (interfaz gráfica de usuario) lo cual facilita todos los trabajos para cualquier usuario así que ya no necesitamos memorizar todos los comandos para ejecutar casi cualquier tarea relacionada con sus dispositivos Android Xiaomi.
 
 

Pasos previos: habiltar depuración  e instalar  Java Se Development Kit

 

Para habilitar las opciones de desarrollador en Xiaomi, en todos los modelos y todas las gamas de dispositivos de la popular marca china, tan solo deberemos entrar en Ajustes y dirigirnos a la última opción que nos aparece, una opción que se llama Acerca del Teléfono

Una vez estemos ahí,  tan solo tendremos que clicar las mismas siete veces seguidas aunque sobre la opción que dice Versión de MIUI:

Cómo habilitar las opciones de desarrollador en Xiaomi

Finalmente nos aparecerá el aviso, tal y como os muestro en la captura de aquí abajo, anunciándonos que el tan ansiado menú para desarrolladores se ha habilitado con éxito.

Cómo habilitar las opciones de desarrollador en Xiaomi

Ahora, para acceder a este nuevo menú de desarrolladores desde el que podremos realizar acciones tan interesantes como habilitar la depuración USB, tan solo tendremos que dirigirnos a Ajustes/ Ajustes adicionales  y podremos ver como dentro ahora ya si que nos aparecen estas opciones de desarrollador.

 
Una vez habilitado el modo desarrollador en nuestro terminal Xiaomi ( en caso de no tenerlo )  nos toca instalar la  ultima version de java Se Development kit  adecuado al sistema operativo donde vaya ejecutar la herramienta.
 
 
 
 
 
Nota: es importante tener instalada la ultima version java disponible pues de lo contrario probablemente le dará error al  intentar ejecutar esta herramienta.

 

Ejecución de la jerramienta  XAF

XAF  es la herramienta comentada  que nos ayuda a establecer conexiones ADB y Fastboot y una vez establecido, se podrán seleccionar qué acción desean continuar, así que una vez cumplidos los dos requisitos para ejecutar la herramienta  , descararemos  el jar de  la herramienta XiaomiABFastbootTools    que esta disponible en Github en  https://github.com/Szaki/XiaomiADBFastbootTools

 

Esta a herramienta viene comprimida en un fichero jar , pero si hemos instalado Java Se DEvelopement ,el mismo se encargara de lanzar el entorno simplemente clicando en el fichero jar

Descargado pues  el fichero, conectaremos el terminal con un cable usb a micro-usb a nuestro PC , desbloquearemos el terminal  y haremos clic sobre el fichero XiaomiADBFastbootTools.jar
 
 
En seguida , si hemos seguido los pasos anteriores  deberíamos ver   una ventana con todas las apps  instaladas .
 
 
 
Según  la mayoría de los foros sobre el tema las siguientes aplicaciones deberíamos poder eliminar sin sufrir graves coontratiempos y ahorrando un precioso espacio de memoria :
 
      • Analytics – Analizador de datos
      • App Vault – Bóveda de aplicaciones
      • Backup – Copia de seguridad
      • Browser – Navegador
      • Calculator – Calculadora
      • Calendar – Calendario
      • Cleaner – Limpiador
      • Clock – Reloj
      • Compass – Brújula
      • Downloads – Descargas
      • Facebook – Facebook
      • Feedback – Comentarios
      • FM Radio – Radio
      • Freeform – Pantalla compartida
      • Games – Juegos
      • GBoard – Teclado de Google
      • Google Duo – Videollamadas
      • Google Lens – Lentes de Google
      • Google Play movies – Google Películas
      • Google play music – Google Música
      • Joyose – Servicios de entretenimiento
      • Mail – Correo
      • Mi App store – Tienda de aplicaciones
      • Mi Cloud – Nube
      • Mi Credit – Crédito para tienda Mi
      • Mi Drop – Envío de archivos
      • Mi Pay – Pagos
      • Mi Recycle – Papelera
      • Miui Daemon – Recolector de estadísticas
      • MiWebView – Ejecución de contenido desde la red
      • Mobile Device Information Provider – Proveedor de información de dispositivos móviles
      • MSA – Anuncios
      • News – Noticias
      • Notes – Notas
      • PAI – Instalación de aplicaciones en la primera configuración
      • PartnerBookmarks – Enlaces asociados
      • PartnerNetflixActivation – Activador de Netflix
      • Quick Apps – Lanzador de aplicaciones sin necesidad de instalarlas
      • Quick Ball – Botones de acceso directo
      • SMS Extra – ¿?
      • Translation Service – Servicio de traducción
      • Uniplay Service – Servicio de proyección de juegos
      • VsimCore – Núcleo de sim virtual
      • Xiaomi Service Framework – Sincronizador de servicios de Xiaomi
      • Xiaomi SIM Activate Service – Servicio para activar SIMs
      • Yellow Pages – Identificador de números
      • Youtube – Youtube
Ahora pues  en la pestaña Uninstaller  clicaremos sobre alguna de las apps citadas  que deseamos quitar .
 
 
 
 
OJO:UNA VEZ DESINSTALEMOS   LAS APPS QUE MARQUEMOS, EN LA MAYORIA DE LAS VECES ,   YA NO LAS PODREMOS VOLVER A INSTALAR A MENOS QUE CAMBIAMOS LA ROM 
 
Bien , una vez seleccionadas, si realmente estamos seguros que no las necesitamos  ,  simplemente daremos al botón Unsinstaller
 

 

Bien una vez recibamos la pantalla de  hecho , tan solo necesitaremos reiniciar el terminal  y tendremos nuestro terminal liberado de sw innecesarios
 
 
 
 

Funcionalidades  de XAF

 

 Bien ahora hablemos sobre algunas de sus características clave del sw XAF:

 

Desinstalador: esta característica  que como hemos visto permite a los usuarios eliminar cualquier aplicación integrada. Los teléfonos Xiaomi generalmente vienen con varias aplicaciones predeterminadas que incluyen Mi Store, Mi Calculator, Mi Scanner, Mi Remote, etc.

Esta característica permite a los usuarios desinstalar cualquier aplicación predeterminada. Esas aplicaciones no son bloatware para algunos. Otros pueden considerarlo inútil y, por lo tanto, se convierte en bloatware para ellos.
 

 Camera2:la característica más buscada. Muchos fanáticos de Mi exigen desbloquear el cargador de arranque de su teléfono solo para habilitar la API de Camera2. Esta característica permite a los usuarios habilitar y deshabilitar la API de Camera2, habilitar y deshabilitar EIS (Estabilización electrónica de imagen) y reiniciar en recuperación.

Una vez que se ha habilitado la API Android Camera2, los usuarios pueden instalar cualquier aplicación de cámara con controles manuales, al igual que una DSLR.

 

Explorador de archivos:  esta es la característica más querida. Esto lanza un Explorador de archivos que permite a los usuarios administrar sus archivos almacenados en el almacenamiento del teléfono. Esta característica es muy conveniente porque a veces es crucial copiar y pegar archivos desde y hacia el teléfono.

 Densidad de pantalla: los usuarios ahora pueden ajustar y cambiar el valor de DPI de la pantalla de su teléfono fácilmente. Cuanto mayor sea el DPI, mejor será la pantalla. Cuanto más bajo es, menor es la calidad de la pantalla, pero puede ahorrar batería.

 Propiedades del dispositivo: una vez que se hace clic, el XAF recuperará muchas estadísticas e información sobre su dispositivo.

 Flasher: esta es la última característica de XAF. El software puede flashear casi cualquier cosa que sea flash a través de la conexión ADB-Fastboot. Los usuarios pueden flashear recuperaciones personalizadas, flashear ROM de arranque rápido, etc. Esta función también es capaz de arrancar cualquier imagen.

 Wiper: Bueno, su nombre lo dice todo. Esta característica es necesaria para aquellos que desean borrar los cachés o realizar un restablecimiento de fábrica.

 Desbloqueador / OEM: Esto desbloqueará el cargador de arranque del teléfono en una condición; el teléfono ejecuta Android One (Mi A1 / Mi A2). Esto no funcionará en dispositivos MIUI.

 

MIUI ROM Downloader: esta característica es muy útil. En lugar de navegar solo para descargar la ROM MIUI correcta, esta función busca directamente el enlace a la ROM Fastboot. Los usuarios pueden copiar el enlace o descargar la ROM directamente.

 

Rebooter: reinicia los teléfonos de los usuarios sin esfuerzo sin tocar el botón de encendido.


En la ultima version
 Xiaomi ADB / Fastboot 6.6.1

    •  Se corrigió un error en Windows que rompía el módulo Flasher y se agregó descarga nativa al módulo ROM Downloader (no es necesario el navegador)
    • Complemento Kotlin actualizado a 1.3.50
    • ADB / Fastboot actualizado a 29.0.2
Consulte la página principal para obtener más información sobre las opciones de descarga.



 

Aplicaciones que podemos desinstalar

Ya lo hemos comentado, pero a modo de resumen ,al parecer y según siempre la propia herramienta, todas las aplicaciones que aparecen en la lista se pueden desinstalar sin ningún problema. No obstante, en  un hilo de HTC, uno de los usuarios recomienda desinstalar solo las siguientes  a los que mi querido lector  yo solo he marcado en negrita y cursiva :

        • Analytics
        • App Vault
        • Backup
        • Browser
        • Facebook
        • Games
        • Google Duo
        • Google Play movies
        • Google play music
        • Joyose
        • Mi App store
        • Mi Cloud
        • Mi Credit
        • Mi Drop
        • Mi Pay
        • Mi Recycle
        • Miui Daemon
        • MiWebView
        • MSA
        • Notes
        • PAI
        • PartnerBookmarks
        • Quick Apps
        • Quick Ball
        • SMS Extra
        • Translation Service
        • Uniplay Service
        • VsimCore
        • Yellow Pages
        • Xiaomi Service Framework
        • Xiaomi SIM Activate Service

 

 

Problemas: Atención solo ver  esto cuando ha seguido los pasos anteriores y obtiene el error de can’t find ADB/Fasboot

 
 


Si no le funciona  la herramienta puede  que necesite deshabilitar el uso obligatorio de controladores firmados en Windows, ya que con esto evitaremos problemas de compatibilidad que no permitan instalar correctamente los controladores, lo cual posteriormente pude generar problemas.

En Windows 10 abriremos el menú inicio y daremos clic en la opción Configuración icono de engrane, lo cual abrirá la ventana configuración de Windows en la que daremos clic en la opción Actualización y seguridad que nos abrirá un nuevo menú en el que daremos clic en la opción Recuperación y por último buscaremos del lado derecho el apartado Inicio avanzado y daremos clic en el botón Reiniciar ahora.

Deshabilitar el uso obligatorio de controladores firmados en Windows 8, 8.1 y 10
 

  • Cuando Windows se reinicie tras a ver entrado al modo Inicio avanzado veremos una pantalla azul en la deberemos seleccionar la opción Solucionar problemas.

Deshabilitar el uso obligatorio de controladores firmados en Windows 8, 8.1 y 10

  • En la siguiente pantalla seleccionaremos Opciones avanzadas para posteriormente seleccionar la opción Configuración de inicio.

Deshabilitar el uso obligatorio de controladores firmados en Windows 8, 8.1 y 10

  • Ahora en la nueva pantalla de Configuración de inicio veremos una lista con las opciones que podremos modificar, pero para hacerlo primero tendremos que presionar el botón Reiniciar.

Deshabilitar el uso obligatorio de controladores firmados en Windows 8, 8.1 y 10

  • Por último, una vez que la computadora se haya reiniciado veremos que nuevamente entraremos a la pantalla azul de Configuración de inicio con la lista de opciones que podemos modificar, en nuestro caso deberemos seleccionar la opción 7 Deshabilitar el uso obligatorio de controladores firmados para ello presionaremos la tecla F7 para que la computadora se reinicie de forma normal y así podamos instalar los programas y sus controladores sin ningún problema.

Deshabilitar el uso obligatorio de controladores firmados en Windows 8, 8.1 y 10

Programas
Una vez deshabilitado el uso obligatorio de controladores firmados en Windows debes instalar los programas necesarios que instalan los controladores en windows para la correcta deteccion del telefono.

    • Mi Flash o  en /https://www.xiaomiflash.com/
    • Mi PC Suite
    • Controladores ADB

 

Windows no detecta el teléfono con depuración USB 


Si no puede entrar al modo EDL reiniciando el teléfono por comandos ADB a pesar de a ver activado la depuración USB, muy probablemente se deba a que los controladores no se instalaron correctamente.

Pero antes de empezar asegúrese de que:

    • La depuración USB este activada.
    • La opción Desbloqueo de OEM esta activada.
    • Prueba conectando el cable en un puerto diferente.
    • Utilize otro cable USB.


Si hiciste todos los puntos anteriores y aun así no detecta el teléfono entonces procederemos a verificar si faltan controladores por instalar o si no se instalaron correctamente.

  • Primero abriremos el explorador de archivos teclas Control + Windows y posterior mente daremos clic derecho en Mi equipo o Mi PC y seleccionaremos la opción Administrar si no encuentras la opción simplemente ve al menú inicio o a la barra de tareas y en el buscador escribe Administración de equipos o Administrador de dispositivos.
  • Una vez abierta la herramienta Administración de equipos buscaremos la opción Administrador de dispositivos en la que posteriormente buscaremos la opción Android Phone si aparece la opción como en la imagen entonces todo se instaló de forma correcta.
  • Pero si no aparece la opción Android Phone y aparece Otros dispositivos como en la imagen entonces deberemos instalar los controladores de forma manual.

  • Para ello daremos clic derecho en ADB Interface y en el menú que nos aparece seleccionaremos la opción Actualizar software de controlador lo que abrirá una ventana en la que seleccionaremos la opción Buscar software de controlador en el equipo.
  • Después de seleccionar la opción Buscar software de controlador en el equipo, tendremos que buscar la ruta donde se instalaron los controladores del programa Universal Adb Driver si no cambiaste la ruta de instalación entonces tendría que ser la siguiente: C:\Program Files (x86)\ClockworkMod\Universal Adb Driver

 

 

  • Por último, daremos clic en el botón siguiente para comenzar la instalación cuando termine la instalación volveremos a la opción Administrador de dispositivos para ver que ya aparecerá el teléfono como Android Phone, por lo cual ahora si ya podremos proceder a poner el teléfono en modo EDL para instalar la rom.


Reiniciar controladores

  • En dado caso de que el error no sea la falta de controladores y aparezca correctamente Android Phone y el error sea el de la siguiente imagen entonces tendremos que deshabilitar y habilitar el controlador del puerto para que se reinicie y detecte los controladores recién instalados.
  • Para ello daremos clic derecho sobre los controladores que marque error “triángulo amarillo” y seleccionaremos deshabilitar una vez deshabilitado esperaremos unos segundos y lo habilitaremos de nuevo.
  • Al habilitar nos daremos cuenta que el controlador ya no marca error “triángulo amarillo” ahora solo quedara conectar el teléfono y verificar que lo reconozca como como Android Phone en el Administrador de dispositivos y así podremos proceder a poner el teléfono en modo EDL para instalar la rom
Windows no detecta el teléfono en modo Fastboot 
 

Si no puede entrar al modo EDL reiniciando el teléfono por comandos Fastboot a pesar de a ver entrado al modo Fastboot o no puedes instalar la rom en modo Fastboot “si tienes el bootloader desbloqueado”, muy probablemente se deba a que los controladores no se instalaron correctamente.

Pero antes de empezar asegúrate de que:

  • El modo Fastboot este activado.
  • Prueba conectando el cable en un puerto diferente.
  • Utiliza otro cable USB.

Si hizo todos los puntos anteriores y aun así no detecta el teléfono entonces procederemos a verificar si faltan controladores por instalar o si no se instalaron correctamente.

  • Primero abriremos el explorador de archivos teclas Control + Windows y posterior mente daremos clic derecho en Mi equipo o Mi PC y seleccionaremos la opción Administrar si no encuentras la opción simplemente ve al menú inicio o a la barra de tareas y en el buscador escribe Administración de equipos o Administrador de dispositivos.
  • Una vez abierta la herramienta Administración de equipos buscaremos la opción Administrador de dispositivos en la que posteriormente buscaremos la opción Android Phone si aparece la opción como en la imagen entonces todo se instaló de forma correcta.
  • Pero si en lugar de aparezca la opción Android Phone, aparece Kedacom USB Device como en la imagen entonces deberemos instalar los controladores de forma manual.

Como solucionar problemas con controladores para la correcta detección del teléfono

  • Para ello daremos clic derecho en Android Bootloader Interface y en el menú que nos aparece seleccionaremos la opción Actualizar software de controlador lo que abrirá una ventana en la que seleccionaremos la opción Buscar software de controlador en el equipo.

Como solucionar problemas con controladores para la correcta detección del teléfono

  • Después de seleccionar la opción Buscar software de controlador en el equipo, tendremos que seleccionaremos la opción Elegir en una lista de controladores de dispositivos en el equipo para selecciona el controlador a instalar.
Como solucionar problemas con controladores para la correcta detección del teléfono

  • Por último, en la nueva ventana que aparecerá buscaremos y seleccionaremos el controlador Android Bootloader Interface y daremos clic en el botón siguiente para comenzar la instalación cuando termine la instalación volveremos a la opción Administrador de dispositivos para ver que ya aparecerá el teléfono como Android Phone, por lo cual ahora si ya podremos proceder a poner el teléfono en modo EDL o instalar la rom con Mi Flash por Fastboot si es que se tiene desbloqueado el bootloader.
Como solucionar problemas con controladores para la correcta detección del teléfono
 
 
 Mi Flash no detecta correctamente el teléfono en modo EDL 
 
Si el teléfono no es detectado en Mi Flash a pesar de que ya se encuentra en modo EDL, al igual que en el anterior punto el problema es generado por la falta de controladores que no se instalaron, pero en este caso los controladores faltantes son los de Qualcomm.

Pero antes de empezar asegúrate de que:
  • Asegúrate que el teléfono está en modo EDL “bootloader bloqueado”.
  • Asegúrate que el teléfono está en modo Fastboot “bootloader desbloqueado”.
  • Asegúrate que el teléfono sea reconocido por Windows.
  • Prueba conectando el cable en un puerto diferente.
  • Utiliza otro cable USB.

Si hiciste todos los puntos anteriores y aun así no detecta el teléfono entonces procederemos a verificar si faltan controladores por instalar o si no se instalaron correctamente.
  • Primero abriremos el explorador de archivos teclas Control + Windows y posterior mente daremos clic derecho en Mi equipo o Mi PC y seleccionaremos la opción Administrar si no encuentras la opción simplemente ve al menú inicio o a la barra de tareas y en el buscador escribe Administración de equipos o Administrador de dispositivos.
  • Una vez dentro de la opción Administrador de dispositivos deberemos buscar el apartado Puertos (COM Y LPT1) y dentro Qualcomm HS-USB QDLoader 9008 (COM10) si aparecen entonces quiere decir que todo se instaló correctamente y Mi Flash debería detectar el teléfono como COM10 por lo cual ya podríamos instalar la rom.

Como solucionar problemas con controladores para la correcta detección del teléfono

  • Pero si lo que aparece es QHUSB_BULK como en la imagen entonces deberemos instalar los controladores de forma manual.

Como solucionar problemas con controladores para la correcta detección del teléfono

  • Para ello daremos clic derecho en QHUSB_BULK y en el menú que nos aparece seleccionaremos la opción Actualizar software de controlador lo que abrirá una ventana en la que seleccionaremos la opción Buscar software de controlador en el equipo.

Como solucionar problemas con controladores para la correcta detección del teléfono

  • Después de seleccionar la opción Buscar software de controlador en el equipo, tendremos que buscar la ruta donde se instalaron los controladores del programa MI Flash si no cambiaste la ruta de instalación entonces tendría que ser la siguiente: C:\XiaoMi\XiaoMiFlash\Source\ThirdParty\Qualcomm\Driver

Como solucionar problemas con controladores para la correcta detección del teléfono

Por último, daremos clic en el botón siguiente para comenzar la instalación cuando termine la instalación veremos que al revisar en la opción Administrador de dispositivos el teléfono en modo EDL ya aparecerá como Qualcomm HS-USB QDLoader 9008 (COM10), por lo cual ahora si ya podremos proceder a instalar la rom.

VT-X is disabled in BIOS

Habiendo instalado una máquina virtual en su ordenador es posible que la máquina no se inicie y puede encontrar un error que le indica que VT-x está desactivado (o que hace referencia a un problema con AMD-V si tiene una CPU AMD). Esto significa que la configuración de aceleración de hardware requerida por la CPU para admitir la virtualización está actualmente deshabilitada en su BIOS.


Cada  vez existe mas software disponible para ejecutarse en entornos virtuales  destacando  cualquier sw de virtualización , aunque existe mucho mas sw  de otro tipo (como el desarrollo ), que también lo puede requerir ,como por ejemplo   sin ir mas lejos puede ser  el propio Google Android Studio , lo cual  intrínsecamente exigirá  una vez más que     la configuración del BIOS de su ordenador  este configurado  para permitir la virtualización.

En caso de no  tener  habilitado esta opción, como el lector  ya se habrá imaginado   obtendremos  el citado error :” VT-X is disabled in BIOS”  es decir que VT-x está desactivado (o que hace referencia a un problema con AMD-V si tiene una CPU AMD), lo que  significa que la configuración de aceleración de hardware requerida por la CPU para admitir la virtualización está actualmente desabilitada en su BIOS.

Bien, entonces   sabemos que tenemos que habilitar VT-x desde la BIOS para solucionar este inconveniente , pero el problema es  que el acceso al BIOS de un ordenador  diferirá de un fabricante a otro. Además, el mismo fabricante puede implementar diferentes versiones de BIOS según la antiguedad o el modelo de su ordenador.

Para acceder al BIOS, la mayoría de las ordenadores ofrecen un aviso para presionar una combinación de botón / botón para ‘ingresar a la configuración’ en los primeros segundos después de encender su ordenador antes que su sistema operativo comience a cargarse. En algunas máquinas, esta combinación de botón / botón lo llevará directamente a la configuración del BIOS, en otras máquinas puede encontrar un ‘Menú de configuración’ que incluirá una opción para ingresar al BIOS.

Si su ordenador no ofrece ninguna opción para acceder a su BIOS antes de que se cargue su sistema operativo, entonces es posible que use UEFI en su lugar. Lea más adelante en este post  para obtener información sobre cómo acceder al UEFI de su ordenador o en caso de no disponer de UEFI cuales son las opciones mas típicas para acceder a esta configuración.

Photo by Pixabay on Pexels.com

 

 

 

Ordenador basado en  UEFI 

En un ordenador basado en UEFI, a menudo no hay un botón para presionar antes de que se cargue el SO. 

En primer lugar  para saber  que verdaderamente tenemos activado  o no la funcionalidad VT-x  ejecutar  desde Cortana el interprete de comandos   mediante  la siguiente sentencia

cmd

Luego lanzar la utilidad de información del sistema:

systeminfo.exe

Nos debería dar un informe en pantalla similar al  siguiente :

En este caso nos interesa las tercera  fila empezando por el final. En caso de tener desactivada la virtualizacion en el firmware , tal y como vemos en la pantalla anterior, para habilitar la Tecnología Virtual o VT-x  siga los siguientes pasos para ir a la configuración de firmware BIOS / UEFI:

  •  Ir a la rueda de ajustes
  • Pulsar en Cambiar configuración de PC
  • Nos vamos a Actualización y recuperación
  • Pulsar en Recuperación
  • Haga clic en Reiniciar en Opciones avanzadas
  • Después Reiniciar
  • Ir a  Solucionar problemas
  • Opciones avanzadas
  • Configuración de firmware UEFI
  • Luego finalmente se reiniciara  pudiendo acceder  directamente a BIOS y en Configuración encontrará Tecnología virtual y la habilitará.Como ejemplo  en BIOS AMI de Asus:
      •  Opciones Avanzadas
      • Configuración de la CPU
      • Intel Virtualizacion Tecnology  (ojo tendra que hacer un scroll hacia abajo de  la pantalla pues no aparece directamente) 
      • Pulsar en el botón  de la derecha  junto al item para dejarla “Habilitada”

 

Ordenadores  sin UEFI

No todos los ordenadores admiten la opción Configuración de firmware UEFI en Opciones avanzadas,pero  en esos casos suele haber un botón directo para ir al BIOS. 

A continuación se muestra una lista de los fabricantes de ordenadores  más comunes e información sobre el acceso a la configuración del BIOS para cada fabricante.

Acer

Más comúnmente: F2 o Eliminar.En computadoras más antiguas: F1 o la combinación de teclas CTRL + ALT + ESC.

    1. Girar  EN  el sistema.
    2. Presione la   tecla F2 al iniciar la configuración del BIOS.
    3. Presione la tecla de flecha derecha hacia la   pestaña Configuración del sistema , seleccione  Tecnología de virtualización  y luego presione la  tecla Intro .
    4. Seleccione  Activado  y presione la   tecla Intro .
    5. Presione la   tecla F10 y seleccione    y presione la   tecla Entrar para guardar los cambios y  reiniciar  en Windows.

Asus

Más comúnmente: F2. Alternativamente: Eliminar o Insertar clave, y con menos frecuencia F10.

    1. Girar  EN  el sistema.
    2. Presione la   tecla F2 al iniciar la configuración del BIOS.
    3. Presione la tecla de flecha hacia la derecha hasta la  pestaña Avanzado  , seleccione  Tecnología de virtualización  y luego presione la   tecla Intro .
    4. Seleccione  Activado  y presione la   tecla Intro .
    5. Presione la   tecla F10 y seleccione    y presione la   tecla Entrar para guardar los cambios y  reiniciar  en Windows.

DELL

Modelos más nuevos: tecla F2 mientras el logotipo de Dell está en la pantalla. Alternativamente: F1, Eliminar, F12 o F3. Modelos más antiguos: CTRL + ALT + ENTRAR o Eliminar o Fn + ESC o Fn + F1.

    1. Girar  EN  el sistema.
    2. Presione la   tecla F2 al iniciar la configuración del BIOS.
    3. Presione la tecla de flecha derecha para la   pestaña Avanzado , seleccione  Virtualización  y luego presione la   tecla Intro .
    4. Seleccione  Activado  y presione la   tecla Intro .
    5. Presione la   tecla F10 y seleccione    y presione la   tecla Entrar para guardar los cambios y  reiniciar  en Windows.

HP

Más comúnmente: F10 o ESC.Alternativamente: F1, F2, F6 o F11.En las tabletas HP  : F10 o F12 

    1. Encienda el sistema
    2. Presione repetidamente la  tecla Esc  al inicio.
    3. Presione la   tecla F10 para la configuración del BIOS.
    4. Presione la tecla de flecha derecha hacia la   pestaña Configuración del sistema , seleccione  Tecnología de virtualización  y luego presione la  tecla Intro  .
    5. Seleccione  Activado  y presione la   tecla Intro .
    6. Presione la   tecla F10 y seleccione    y presione la   tecla Entrar para guardar los cambios y  reiniciar .

Lenovo

Más comúnmente: F1 o F2.Hardware antiguo: la combinación de teclas CTRL + ALT + F3 o CTRL + ALT + INS o Fn + F1.Si tiene un ThinkPad, consulte este recurso de Lenovo:  cómo acceder al BIOS en un ThinkPad .

Habilitación de VT-x en ThinkPad (tabletas / convertibles / portátiles):

    1. Pulsar el boton de encendido
    2. Presione  Entrar o  toque la pantalla táctil durante la  pantalla de inicio de Lenovo  .
    3. Presione o toque  F1 para ingresar a la configuración del BIOS.
    4. Navegue a  la  pestaña Seguridad , luego presione Entrar en  Virtualización .
    5. Seleccione Tecnología de virtualización Intel (R),  presione  Entrar  elija  Habilitar  y presione Entrar .
    6. Presione  F10.
    7. Presione  Entrar  en    para guardar la configuración e iniciar Windows.

 ThinkCentre (equipos de escritorio):

  1. Pulsar el boton de encendido
  2. Presione  Entrar  durante la  pantalla de inicio de Lenovo  .
  3. Presione  la tecla F1 para ingresar a la configuración del BIOS.
  4. Navegue a la  pestaña Avanzado y presione Entrar en  la configuración de la CPU.
  5. Seleccione Tecnología de virtualización Intel® (R),  presione  Entrar  elija  Habilitar  y presione Entrar .
  6. Presione  F10.
  7. Presione Entrar en    para guardar la configuración e iniciar Windows.

Sony

Sony VAIO: F2 o F3 Alternativamente: F1 .Si su VAIO tiene una tecla ASSIST, intente mantenerla presionada mientras enciende su ordenador

    1. Con el ordenador completamente apagado, presione y mantenga presionado el   botón Asistir hasta que aparezca la pantalla negra VAIO. NOTA:  La ubicación del   botón de Asistencia será diferente según el modelo de la computadora. Consulte las instrucciones de funcionamiento suministradas con la computadora para conocer la ubicación exacta del   botón Asistir en su modelo.
    2. En el  VAIOCare |  Pantalla de modo de rescate , presione la   tecla de flecha hacia abajo hasta que   se resalte la opción Iniciar configuración de BIOS [F2] y luego presione la   tecla Intro .
    3. En la   pantalla de la Utilidad de configuración [Nombre del BIOS] , presione la tecla de flecha derecha hasta que   se seleccione la pestaña Avanzado .
    4. En la   pestaña Avanzado , presione la tecla de flecha hacia abajo hasta que   se seleccione Tecnología de virtualización Intel (R) y luego presione la   tecla Intro . 
    5. Use las teclas de flecha para seleccionar  Activado  y luego presione la   tecla Intro .
    6. Presione la tecla de flecha derecha hasta que   se seleccione la pestaña Salir .
    7. Presione la tecla de flecha hacia abajo hasta que   se seleccione Exit Setup y luego presione la   tecla Enter .
    8. En la   pantalla Guardar , verifique que    esté seleccionado y luego presione la   tecla Intro .

Toshiba

Más comúnmente: tecla F2.  Alternativamente: F1 y ESC.Toshiba Equium: F12

        1. Girar  EN  el sistema.
        2. Presione la   tecla F2 al iniciar la configuración del BIOS.
        3. Presione la tecla de flecha hacia la derecha hasta la  pestaña Avanzado  , seleccione  Tecnología de virtualización  y luego presione la   tecla Intro .
        4. Seleccione  Activado  y presione la   tecla Intro .
        5. Presione la   tecla F10 y seleccione    y presione la   tecla Entrar para guardar los cambios y  reiniciar  en Windows.

 

OTROS MODELOS

Como se mencionó, los pasos necesarios para habilitar la virtualización pueden diferir de los anteriores, dependiendo de la versión del BIOS de su máquina, por lo que si ese es su caso, deberá buscar las opciones etiquetadas como ‘ Tecnología de virtualización ‘ o ‘ Tecnología de virtualización Intel® ‘ en la pestaña ‘ Configuraciones de CPU ‘, ‘ Configuraciones del sistema ‘,  ‘Avanzado’  , ‘ Seguridad ‘ o ‘ Procesador ‘ y verificar si la opción está habilitada o deshabilitada.

Con menos frecuencia, puede encontrar la configuración dentro del ‘ Chipset ‘ o ‘ Northbridge ‘ o la pestaña de overclocking específico del BIOS.

 

Notas finales

Si ha habilitado estas configuraciones dentro del BIOS o, si la ha habilitado, y todavía ve mensajes de error de su software de virtualización que hacen referencia a VT-X o AMD-V, entonces puede ser necesario deshabilitar Hyper-V en su ordenador 

Esto puede hacerse de la siguiente manera:

Vaya a Panel de control ->

Programas ->

Programas y características ->

haga clic en Activar o desactivar las características de Windows ->

desmarque Hyper-V ->

haga clic en Aceptar.

 

 

Asimismo también es importante tener en cuenta que una máquina VM de 64 bits no se ejecutará en un procesador de 32 bits . Sin embargo, es posible que pueda ejecutar una máquina virtual de 64 bits si tiene un procesador de 64 bits pero ha instalado un sistema operativo host de 32 bits y su procesador admite las extensiones correctas.

 

Ejecutar cura en un ordenador obsoleto

Hablamos de Cura un software que se encarga de la comunicación con la impresora y el slicing ( laminado)  de nuestros  ficheros stl pudiendo por tanto gestionar con un único programa todos los pasos necesarios para pasar de un modelo 3D a un objeto real. Este programa puede tener problemas para ejecutarse en ordenadores antiguos por lo que proponemos rehusar un viejo portatil para este función.


Cura     es  uno de los  famosos  programas  para impresión 3d  desarrollado por Ultimaker .Este clásico software   de corte  prepara  su modelo para la impresión 3D tanto  para los que se inician el el mundo de la impresión 3d como para los  usuarios  avanzados, siendo por tanto  una de las mejores opciones  a la hora de seleccionar un programa de laminado e impresión en 3d   hasta tal punto que supera el sw propietario de otros fabricantes  como por ejemplo el del  Geetech  ( Easyprint) entre otros.

En efecto ,para los principiantes en impresión  de objetos 3D , este programa hace que sea fácil obtener resultados aceptables,  dada la gran complejidad  de los procesos de impresión 3d y ,asimismo  para los usuarios más expertos también les permite mejorar sus  impresiones, pues hay más de 200 ajustes  en el modo avanzado  que podrán adaptarse a las necesidades de cada modelo, los   cuales sin duda ayudaran  a mejorar la calidad de impresión en 3d del objeto que se desea imprimir en 3d.

La fama de este programa   no es en  vano  pues porque ademas de ser gratuito ,   es un programa “Open Source ” lo que significa  que tras este  sw hay  toda una comunidad  para intentar mejorarlo o corregir deficiencias o funcionalidades en este.

Dado que Cura es un excelente sw de impresión 3d , lo suyo es que le intentemos  dedicar un pc en exclusiva conectado   a nuestra  impresora 3d,  sobre todo si contamos con algún equipo  obsoleto que ya no usemos. Ahora bien , el problema  viene cuando intentamos instalar el sw de Cura  en  un  ordenador antiguo con Windows  desde este enlace https://ultimaker.com/es/software/ultimaker-cura

 

Bien,  en el mejor de los casos quizá  pueda  instalarse  con el enlace anterior pero  si el ordenador  tiene unos años   y cuenta con windows   quizás no  pueda instalarse con dicho instalador  nativo    fundamentalmente por el soporte de requisitos  gráficos ( opengl) que no este actualizado para su tarjeta grafica porque el fabricante haya decidido dejar de dar soporte.

Incluso   si cuenta con Linux    en muchas  ocasiones   desde la propia tienda de sw de Lubuntu   tampoco  se podrá instalar  Cura fácilmente,  pero  no se preocupe pues hay una solución sencilla: instalar una versión de Linux de 64 bits   y luego instalar manualmente el sw de Cura  para después personalizar la instalación , lo cual vamos a ver  a continuación , suponiendo que nuestro ordenador cuente con al menos con un núcleo de 64 bits.

 

 

 

Instalación de Ubuntu 64 bits

Ubuntu es un sistema operativo libre y gratuito,perteneciente a la familia Linux y patrocinado por la compañía Canonical. Cada seis meses está disponible una nueva versión, que se identifica por su fecha de lanzamiento: así, “Ubuntu 18.04” hace referencia a la versión del año 2018 publicada en abrile (mes 4).

Cada dos años la actualización presenta la característica de ser LTS, lo que significa que tendrá un soporte técnico de al menos cinco años.

Para  instalar Ubuntu de 64 bits  en primer lugar habrá que descargar la imagen de Linux  18.04  , instalar esta en nuestro equipo    y sobre este ,ya  podremos después  instalar  el programa Cura.

 

Para   descargar esta versión de 64 bits  ( siempre que  el procesador del ordenador  al menos tenga dos nucleos de 64bits )   nos iremos a    https://ubuntu.com/download/desktop  y haciendo clic  abrirá una ventana en la que escogeremos la opción de guardar el archivo.

Éste  fichero tiene la extensión “.iso” con  un tamaño de alrededor de mas de 1GB, por lo que puede tardar un rato en descargarse, dependiendo de la velocidad de nuestra conexión a Internet.

Una vez descargada la imagen ISO en nuestro ordenador hay que grabar esta  en un dvd     autoarrancable , misión que se puede  hacer con la propia   herramientas nativa  del    propio SO como es la  propia grabadora de DVD incluida en W10.

El primer paso es introducir un DVD grabable en la grabadora del PC, lo cual hará que salte una ventana de aviso:pulse Cancelar.

A continuación, haremos clic con el botón derecho del ratón en el archivo ISO para que se abra el menú contextual y en él elijiremos Grabar imagen de disco.

La grabadora de imágenes de Windows  solo tiene una única opción de si queremos comprobar el disco después de grabar o no,la cual  tomará más tiempo pero le asegurará que el disco se ha grabado correctamente. Para  grabar  la imagen pulsaremos Grabar para que empiece el proceso y no necesitemos hacer ya nada más salvo esperar a que termine la grabación. No es recomendable que realice tareas que usen muchos recursos mientras se graba, pues podría hacer que la grabación se maologre dejando inservible el dvd.

También  es posible grabar  la imagen ISO de  Ubuntu  en una unidad usb  autoarrancable, utilizando para ello alguna de las posibilidades que nos ofrezca nuestro actual sistema operativo:

      • Para grabar en entornos Microsoft Windows se puede usar, entre otros, un programa como “Windows USB/DVD Download Tool”, que se puede obtener en el sitio web http://wudt.codeplex.com/ o también en http://descargar.cnet.com/Windows-USB-DVD-Download-Tool/3000-18513_4-10972600.html
      • Para crear la memoria USB en equipos con Linux hay que localizar la aplicación de grabación instalada en el sistema  ( en Ubuntu es nativa  ) o  como alternativa usar otros paquetes disponibles en el Centro de Software: k3b, gnomebaker, bonfire, imagewriter, usb-creator-gtk,unetbootin,…

En todo caso una vez tengamos el DVD o USB ya grabado , lo introduciremos en el PC  y modificaremos desde la  BIOS la opcion de arranque desde USB o DVD según proceda

Una vez arrancada la maquina nos aparecerá un menú que permitirá probar el SO sin instalarlo en el sistema

Suponiendo que después de haber probado Ubuntu nos hemos decidido a instalarlo en nuestro disco duro interno, en sustitución de nuestro anterior sistema operativo, la primera precaución debe ser hacer una copia de seguridad de todos los documentos actuales que deseemos conservar (textos,fotos, música, vídeos, presentaciones,…) aunque obviamente, este paso no resulta necesario si vamos a ejecutar la instalación en un disco duro nuevo o recién formateado.

Después de haber puesto a salvo nuestros documentos, comenzaremos el proceso de instalación una vez  lleguemos a la pantalla inicial de Ubuntu. A partir de aquí disponemos de dos formas de iniciar la instalación:(a) usar las flechas de desplazamiento para seleccionar la opción “InstallUbuntu” y pulsar “Enter” (lógicamente, si antes usamos la tecla “F2” para cambiar a nuestro idioma, el mensaje sería “Instalar Ubuntu”) y seguiremos el asistente  con las preguntas de distribución de teclado , zona horaria  o usuario , claves  y opciones de inicio   hasta finalizar por completo momento en el cual nos pedira que reiniciemos   para  hacer efectivos los cambios

Instalación de Cura

Una vez tengamos Ubuntu de 64 bits instalado,podríamos descargar el software de Cura   desde su página oficial pero también podremos instalar la última versión de este software en Ubuntu 16.04 desde el repositorio de turno.

Antes de proceder a la instalación  ya que Cura depende de python 3.x.  tenemos qeu a satisfacer las dependencias en primer lugar para que todo vaya correctamente

1
sudo apt-get install python3 python3-dev python3-sip

A continuación, es el momento de agregar el repositorio que nos proporcionará el paquete para la instalación.

1
sudo add-apt-repository ppa:thopiekar/cura

Para terminar, solo nos queda actualizar los paquetes nuestra lista e instalar cura.

1
sudo apt-get update && sudo apt-get install cura

Después de esto ya tendremos que ser capaces de ejecutar Cura. Bien sea con el comando “cura” desde la terminal o buscando el lanzador del programa en el Dash de nuestro sistema operativo.

 

Personalización de Cura

Cura al  haberlo creado un fabricante como ultimaker no dispone de todos los modelos  de impresoras  3d del mercado , asi qeu si disponemos del perfil de esta  o nos lo  facilita el fabricante , lo ideal es copiar este perfil  en nuestro viejo pc

Si nos vamos al fabricante Geetech, el nos permite descargar un fichero  comprimido con algunos de los contenidos del directorio resources :

        • Definitions
        • Extruders
        • Meshes

Lo interesante es copiar por ejemplo con el gstor de archivos  estos recursos al directorio correspondiente del Cura de nuestro equipo ,por lo que en primer lugar lo copiaremos a nuestro home ( en nuestro ejemplo /home/usuario/Descargas/ )  , descomprimiermos  despues su contenido ( deberia llevar al menos esas tres carpertas mencionadas)y finalmente copiaremos este contenido a las carpeta del Cura

Para copiar los recursos  al directorio de instalacion   por tema de permisos no lo vamos a poder copiar directamente desde el gestor de archivos  por lo que lo haremos desde una consola de terminal

Para copiar   estos tres contenidos seguiremos lso siguintes pasos

En primer podemos copiar el contenido de la carpeta extruders

1
cd /home/usuario/Descargas/resources/extruders/
2
ls
3
sudo cp -f  *.*  /usr/share/cura/resources/extruders/

Despues  podemos copiar la carpeta definitions

1
cd /home/usuario/Descargas/resources/definitions/
2
ls
3
sudo cp -f *.* /usr/share/cura/resources/definitions/

Y finalmente lo mismo con la carpeta meshes

1
cd /home/usuario/Descargas/resources/meshes/
2
ls
3
sudo cp -f *.* /usr/share/cura/resources/meshes/

Una vez concluido este proceso si reiniciamos Cura deberíamos poder acceder  a dicho perfil    lo cual sin duda nos permitira ahorrar mucho tiempo a la hora configurar este estupendo programa

Linux Mint para reciclar un viejo ordenador

En una encuesta en línea en 2012 en Lifehacker, Linux Mint fue votada como la mejor distribución tras Ubuntu, con alrededor del 16% de los votos y en el número 162, Linux Format nombró a Mint como la mejor distro para 2012, es por esto que LinixMint puede ser una buenisimas opción para instalar en un viejo ordenador para darle una nueva oportunidad.


A día de hoy  Linux se considera el tercer S.O. más popular  de las plataformas de PC, junto con Windows y MacOS . Quizás una razón de peso  por el que  sea una opción a valorar es que el kernel de Linux (núcleo) y la mayoría de las distribuciones son completamente gratuitos, lo que es un punto importante a la hora de elegir este  sistema operativo en comparación con Windows y MacOS.

 Además de su coste,  Linux podría describirse mejor como el más personalizable de los tres, lo cual  es ayudado  por las  docenas de diferentes distribuciones creadas por comunidades únicas para diferentes usos. . Ya sea que esté buscando un sistema operativo que se adapte a escritorios, portátiles, estaciones de trabajo, servidores, edición A/V o juegos, seguridad ,IoT , etc  hay una distribución por ahí para casi todos los usos que se nos pueda ocurrir.

Y por  cierto, hace mucho tiempo que precisamente gracias  a las distribuciones  dejó de ser complejo instalar  Linux  asimilandose bastante el proceso el del este al de la instalación de un SO comercial ,como por ejemplo un Windows ,lo cual lo hace ideal  para  reciclar un viejo ordenador cuya licencia haya caducado o  este obsoleta

Puede instalar estas distribuciones en un Chromebook, PC o Mac como reemplazo de su sistema operativo actual, usar las dos opciones en un escenario de arranque dual o usarlas junto con una de las mejores máquinas virtuales que existen.

Una de las opciones actualmente más interesantes es Linux Mint, el cual según el sitio web del sistema operativo, Linux Mint es ahora la distribución líder de Linux, superando a Ubuntu y todas las demás distribuciones para convertirse en la principal competencia contra Windows y Mac OS

No obstante no debemos olvidar que existen otras opciones  populares como Ubuntu (tambien Lubuntu) ,Fedora,Opensuse,Debian o Manjaro  así como otras opciones más específicas como Antergos,Solus o Zorin 

 

Linux Mint

Linux Mint tiene un origen franco-irlandes concebido por Clément Lefèbvre y  desarrollado por el Equipo de Linux Team y la comunidad .Es una distribución de GNU/Linux comunitaria basada en Debian y Ubuntu que tiene por objeto proveer “un sistema operativo moderno, elegante y cómodo que sea tanto poderoso como fácil de usar” soportando multimedia al incluir software propietario y empaquetado con una variedad de aplicaciones gratuitas y de código abierto. En 2012, Linux Mint superó a Ubuntu como la distribución más vista en DistroWatch.

Esta distribución gratuita de código abierto se instala rápida y fácilmente desde un USB o DVD en blanco, y ofrece soporte multimedia completo desde el punto de vista.

Linux Mint hace un esfuerzo para establecer la línea entre la estabilidad y la potencia no siendo demasiado intensivo en recursos. Respecto a las actualizaciones,l hay pocas posibilidades de instalar una actualización rota o inestable que requerirá regresiones tediosas del sistema gracias al uso de un administrador de actualizaciones

Otro punto fuerte ,es admitir muchos entornos de escritorio populares como Cinnamon (con diferencia, la versión más popular de Linux Mint), Mate, LMDE y KDE, así como soporte nativo para una larga lista de Aplicaciones.

 

Instalación

En el pasado, Linux Mint se podía ejecutar sin necesidad de instalación de un Live CD pero a partir de 2014, debido la limitación del tamaño de  los CD, solo están disponibles los Live DVD .. Asimismo se puede arrancar y ejecutar desde una unidad flash USB en cualquier ordenador que sea capaz de arrancar desde una unidad USB, con la opción de guardar los ajustes de la unidad flash (persistencia, como en Ubuntu)..Lógicamente también se puede instalar en un ordenador desde el DVD/USB  para una mejora significativa del rendimiento, una vez confirmada la compatibilidad, utilizando para ello el instalador Ubiquity.

Como mínimo se recomiendan 1 GB de RAM para ejecutar el LiveCD, aunque ya instalado correrá bien con 512 MiB. El espacio necesario para la instalación en el disco duro es de 2.5 GB, que están comprimidas en un CD de 700 MiB. En el caso de utilizar el instalador para Windows mint4win – Que está disponible a partir de la versión 6.0, y está basado en Wubi -, se recomienda como mínimo 512 Mb.

  Cinnamon MATE Xfce KDE LMDE (v. 201403)
Procesador (x86) 700 MHz 700 MHz 700 MHz 700 MHz 700 MHz
Memoria 512 MB 512 MB 512 MB 2 GB 1 GB
Disco duro (espacio libre) 8.6 GB 5 GB 10 GB 10 GB 5 GB
Monitor (Resolución de pantalla) 800×600 800×600 800×600 1024×768 800×600

 

Si contamos con CPU, memoria  y disco suficiente , lo más sencillo si vamos a instalar este SO  en un ordenador antiguo  es crear una imagen en DVD  a partir del sitio oficial e   instalarla en nuestro equipo.

Estos son los pasos a seguir:

1-Nos iremos al site oficial  https://linuxmint.com/download.php   donde tendremos los enlaces a lasiamagnes ISO en fucnion de la version  y el tipo de procesador del equipo donde vayamos a instalar : 

Si su ordenador es bastante antiguo  la versión con MATE es la recomendada, pero si puede lo ideal  es probar el escritorio Cinnamon, que ha llegado a la versión 3.2 con mejoras evidentes en el “tiling”, la posibilidad de repartir la pantalla entre las diversas aplicaciones abiertas como queramos.

2-Una vez obtengamos descargada la imagen  ISO, lo siguiente es grabarla en un DVD . Si el  equipo donde descargo la imagen es un  W10 este automaticamente reconocera que  es una imagen de disco de   arranque  si pulsamos con el botón derecho sobre el fichero  y tan solo bastará con insertar un DVD en blanco   y  pulsar “grabar imágen de disco”  

 

 

 

3-Una vez obtenido el disco, lo insertaremos en el lector del equipo a actualizar  y reiniciaremos este. En caso de que nos pregunte si queremos que arranque sobre medios extraíbles diremos que si , pero en caso de que no nos aparezca esta opción, deberemos   cambiar la secuencia de arranque de la BIOS  normalmente pulsando F2 o F10  en el arranque    yéndonos al menú BOOT ORDER  y cambiando el orden de HDD  a DVD

4-Una vez arranque el DVD   tenemos la opción de eliminar el contenido del disco o  mantenerlo y a partir de ese momento comenzará la instalación de LinuxMint 

 

 

Si tiene problemas ( en el hipotetico problema que los tenga ) con la instalacion,  este enlace  de infromacion en español  sin duda  le ayudara  a resolverlos https://linuxmint-installation-guide.readthedocs.io/es/latest/

 

El Asistente de Migración para Microsoft Windows se puede utilizar para importar los marcadores, fondo de escritorio (papel tapiz), así como diversos ajustes de una instalación existente de Windows en una nueva instalación de Linux Mint.

El instalador de Windows “Mint4Win” permite que Linux Mint se instale desde dentro de Microsoft Windows, al igual que el instalador Wubi de Ubuntu. El sistema operativo se puede retirar, al igual que con otros programas de Windows, utilizando el Panel de control de Windows. Este método por tanto no requiere la partición del disco duro siendo sólo  útil para los usuarios de Windows,  no siendo adecuado  para instalaciones permanentes, ya que incurre en una ligera pérdida de rendimiento. Este instalador se incluyó en el DVD Live hasta Linux Mint 16, pero se retiró en la versión 16 “Petra” Linux Mint, porque el tamaño de las imágenes de DVD Live habría superado lo que el software puede manejar de forma fiable.

La instalación soporta un gestor de volúmenes lógicos (Logical Volume Manager-LVM) con sólo el particionamiento automático, y el cifrado de disco desde Linux Mint 15.

 

 

 

MintSoftware

Linux Mint viene con su propio juego de aplicaciones (Mint tools) con el objetivo de hacer más sencilla la experiencia del usuario.

MintUpdate:Diseñado especialmente para principiantes Linux Mint, y desarrollado para los usuarios que instalan actualizaciones prescindibles o que requieren un nivel de conocimiento para configurarlas apropiadamente. MintUpdate asigna a cada actualización un nivel de seguridad (que va de 1 a 5), basado en la estabilidad y necesidad de la actualización, según el criterio de los desarrolladores líderes. Esta herramienta se incluye por primera vez en la edición 4.0 Daryna                   .

MintInstall:Sirve para descargar programas desde los catálogos de archivos .mint que están alojados en el Portal de Software de Linux Mint. Un archivo .mint no contiene el programa, pero sí contiene toda su información y recursos desde los cuales será descargado.

MintDesktop:Usado para la configuración del escritorio. MintDesktop ha recibido una mejora significativa en la versión 4.0.

MintConfig:Un centro de control personalizable, que facilita la configuración del sistema.

MintAssistant:Un asistente personalizable que aparece durante el primer acceso (login) del usuario, guiándole por varias preguntas para personalizar la base de Mint de acuerdo con el nivel de conocimiento del usuario y su comodidad con varios componentes de Linux.

MintUpload:Un cliente FTP, integrado al menú contextual de Nautilus, con el fin de facilitar la compartir archivos de forma sencilla y rápida. Básicamente, el archivo es alojado en un servidor FTP, con capacidad limitada a 1 Gigabyte por usuario (ampliable al comprar el servicio Mint-space). Para compartir el archivo basta con posicionarse sobre él, hacer clic derecho y elegir la opción “upload”, luego aparecerá una ventana desde la cual se elige el perfil “Default” y se hace clic en el botón “upload”. Finalmente se espera a que el archivo sea subido. Cuando se haya completado el alojamiento, en la parte inferior de la ventana de mintupload aparecerá el hiperenlace de descarga del archivo.

MintMenu:Es un menú escrito en python que permite plena personalización de textos, iconos colores. Mantiene un aspecto similar al menú de openSUSE 10.3

MintBackup:Programa que facilita el respaldo y posterior restauración tanto de archivos de usuario como de software del sistema.

MintNanny:Es un programa que permite restringir el acceso a ciertas páginas de Internet definidas por el usuario.

 

 

 

Otras opciones 

  • Ubuntu :Ubuntu sigue siendo una de las distribuciones de Linux más populares a pesar de que se introdujo por primera vez hace más de una década siendo  la distribución más utilizada hasta la fecha como alternativa a Windows. También puede instalarse a través de la tienda integrada de Microsoft para Windows 10.  Tiene una famosa facilidad de uso e instalación  siendos un gran sistema operativo para los recién llegados y los entusiastas de Linux por igual. 

Ubuntu tiene siete  opciones disponibles,, que vienen con sus propios programas, entornos de escritorio y características. Por ejemplo, Ubuntu MATE  ofrece varias aplicaciones importantes, incluyendo Firefox,Thunderbird, LibreOffice,Rythmbox, Shotwell, VLC y Steam basandose en el entorno de escritorio MATE,que proporciona su propio conjunto de herramientas sobre una presentación intuitiva y atractiva.

  • Opensuse:openSUSE es otra distribución popular, principalmente debido a su flexibilidad de interfaz y la simple instalación de archivos. Uutiliza un programa llamado YaST, que es esencialmente un portal a través del cual puedes gestionar su ordenador y ajustar la configuración a tu gusto facilitando la instalación de un gran número de interfaces de escritorio populares, desde KDE y LXDE, hasta Gnome, Mate y varias otras. Estas interfaces pueden incluso ser instaladas simultáneamente a través de YaST, y conmutadas entre sí sobre la marcha.YaST también hace que la adición de aplicaciones de terceros sea fácil con instalaciones rápidas con un solo clic. Por último, openSUSE incluye una función llamada Tumbleweed, que actualiza el sistema y las aplicaciones automáticamente para que el sistema esté siempre actualizado. openSUSE se puede descargar de forma gratuita, pero hay una adición física de pago que incluye soporte de instalación de 90 días.
  • Fedora:No deje que el nombre tonto de esta distribución le engañe; es un sistema operativo flexible con tres opciones separadas dependiendo de sus necesidades. Una estación de trabajo, un servidor y una versión centrada en la nube están disponibles, y la versión de la estación de trabajo tiene más bifurcaciones para necesidades específicas como juegos, diseño e incluso robótica, entre otras. Fedora utiliza principalmente la interfaz GNOME, pero las versiones que utilizan diferentes entornos de escritorio están disponibles.Fedora es conocido por tener actualizaciones frecuentes de versiones, a veces con semanas o meses de diferencia, integrando los últimos programas y características disponibles para sistemas Linux. Esto hace que la distribución sea menos confiable para aquellos que prueban nuevos productos debido al ciclo corto entre versiones, y aumenta el riesgo de compilaciones inestables. Sin embargo, es ideal para aquellos que quieren estar a la vanguardia del desarrollo de Linux.
  • Debian:es una de las distribuciones de Linux más longevas pues se lanzó por primera vez en 1996 y desde entonces, ha servido como marco para muchas otras distribuciones, a saber, Ubuntu y Mint, que posteriormente han pasado a inspirar e informar a numerosos otros distros, haciendo de Debian algo así como un “abuelo” del desarrollo de la distribución actual. La versión moderna de Debian ofrece versiones con diferentes entornos de escritorio integrados en él, aunque GNOME es la interfaz principalmente soportada.Debian es una gran opción tanto para estaciones de trabajo como para sistemas de servidor. La versión de estación de trabajo viene con programas preinstalados como la alternativa de Photoshop, GIMP; Navegador de Internet Iceweasel; Procesador de textos LibreOffice; y reproductor multimedia VLC. Debian tiene tres ramas disponibles, “estable”, “pruebas” e “inestables”, dependiendo de la cantidad de mantenimiento y/o pruebas que desee poner en su sistema operativo.
  • Manjaro: se basa en otra distribución de Linux llamada Arch. Ambos tienen como objetivo proporcionar software de “borde sangrante” sin empantanar su PC, pero la plataforma de Arco para padres está afinada para usuarios avanzados y expertos en tecnología . En su lugar, el software se centra en la facilidad de uso y la amabilidad para los recién llegados y los usuarios avanzados por igual, sin quitar todas las cosas buenas que hacen arch grande.Además, Manjaro cuenta con la capacidad de detectar automáticamente el hardware de su sistema e instalar el software adecuado al igual que una máquina basada en Windows. También está respaldado por un gran repositorio de software desarrollado específicamente para esta distribución, y una comunidad que con mucho gusto ayudará tanto a los recién llegados como a los usuarios avanzados. Manjaro incluso ofrece tres sabores “oficiales”: la EDICión XFCE que es rápida y ligera, la más pesada KDE Edition que es más centrada en los medios y visualmente atractiva, y la GNOME Edition con una interfaz de usuario altamente personalizable.
  • Antergos:El lema con esta distribución es que siempre está fresco, y nunca congelado. Eso significa que está en un ciclo de desarrollo de “lanzamiento rodante”, por lo que no se ve obligado a descargar e instalar nuevas compilaciones cuando estén disponibles. Esto también incluye todas las aplicaciones que vienen empaquetadas con Antergos, por lo que no está trabajando con software obsoleto. Antergos es otra bifurcación de Arch Linux, que pretende ser potente pero amigable y elegante.Fuera de la caja, Antergos proporciona un sistema listo para usar, para que pueda escuchar música rápidamente, recorrer la web y mucho más. Y al igual que Manjaro, proporciona diferentes “sabores” para elegir, sin embargo, tienes seis en este caso, cada uno diseñado para una preferencia visual diferente (GNOME, Cinnamon, KDE, XFCE, MATE y Openbox). Antergos es conocido por ser una de las distribuciones “más bonitas” basadas en Linux, y es otro buen lugar para comenzar si eres un recién llegado a Linux.
  • Solus:Lanzado a finales de 2015, Solus es una distribución de Linux diseñada para todo el mundo. Fue construido desde cero con el usuario general del dispositivo en mente, y ha pasado a convertirse en una de las distribuciones más utilizadas en el transcurso de los últimos dos años. Puede elegir entre tres interfaces de escritorio :Budgie, GNOME, MATE y aprovechar Firefox, Thunderbird y otro software que ya utiliza en su máquina basada en Windows. Incluso es una gran solución de juego, ya que es compatible con una serie de gamepads y controladores directamente fuera de la caja.
  • Zorin:Aquí hay otra distribución de Linux creada para reemplazar Windows y MacOS. De hecho, a pesar de que está basado en Ubuntu, Zorin proporciona interfaces visuales que imitan esos sistemas operativos específicos, por lo que no se siente como si se está aventurando en territorio desconocido. El software está diseñado para facilitar su transición de Windows y MacOS, que, francamente, es su mayor punto de venta. Afortunadamente, la distribución también proporciona todos los beneficios de Linux, incluyendo un entorno seguro y una experiencia informática de alto rendimiento.

Como acceder a un W2000 desde W10 y no morir en el intento

Intentaremos dilucidad los problemas más comunes a la hora de copiar ficheros a desde un equipo con Windows 2000


Puede parecer descabellado en los tiempos  que corren que aún quede alguna máquina corriendo con Windows 200, pero  por extraño que puede parecer,  en  efecto para determinados servicios legados es posible que necesitemos conectarnos a esa máquina   mediante alguna utilidad  de escritorio remoto ( por ejemplo   mediante el famoso servicio VNC , o el viejo escritorio remoto  mstsc de Windows ,las cual sonra la manera estándar  de trabajar en ambiente Windows)   quizás para actualizar algún desarrollo de nuevo servicio  .

Bien  , quizás  lo “fácil”   sea  acceder mediante el  VNC , o el  mstsc de Windows dado   que son servicios prácticamente integrados en el so,  pero quizas  en realidad lo complejo se haga cuando la máquina está aislada de internet y tratemos de copiar ficheros desde o hacia  esa máquina  a  una local que ejecute un so actual como puede ser w10 +

Si lo intenta  , lo  primero    ya sabemos deberia ser  comprobar la  conectividad  a  esa máquina desde nuestro w10 ,para lo  cual lo  primero es lanzar el comando Ipconfig en el W2000   para saber la dirección IP del servidor

Como vemos en el ejemplo, puede haber diferentes IP’s asociadas al mismo equipo  , pero al menos la ip  de servicio o producción debería devolvernos el ping desde nuestro equipo a la Ip obtenida con el comando ipconfig

 

Una vez sepamos que hay conectividad tcp/ip desde nuestro w10 al w2000   tendremos que comprobar que tiene los servicios de transferencia de ficheros iniciados

 

Si ambas circunstancias se dan  y no puede copiar ficheros desde el terminal server  o desde una unidad de red , probablemente le falle por diversas causas  que vamos a  ver para intentar dilucidar;  

 

SMB1

Si intenta conectar dispositivos que solo admiten SMBv1 o si estos dispositivos intentan conectarse con usted, es posible que reciba alguno de los siguientes mensajes de error:

No se puede conectar con los recursos compartidos de archivos porque no es seguro. Este recurso compartido requiere el protocolo SMB1 obsoleto, el cual no es seguro y podría exponer su sistema a ataques.
Su sistema requiere SMB2 o superior. Para obtener más información sobre cómo solucionar este problema, visite: https://go.microsoft.com/fwlink/?linkid=852747.

Desde luego este error anterior es el más típico, pero  existen otros errores parecidos  que tiene mucha relación con el error anterior:

  • El nombre de red especificado ya no está disponible.
  • Error no especificado 0x80004005
  • Error de sistema 64
  • El servidor especificado no puede realizar la operación solicitada.
  • Error 58

Precisamente  SMBv1 no está instalado de forma predeterminada en Windows 10 versión 1709 ni en Windows Server versión 1709 y posteriores. Tampoco  en Windows 10 Fall Creators Update y Windows Server versión 1709 (RS3) y posteriores, el protocolo de red Bloque de mensajes del servidor versión 1 (SMBv1) no está instalado de forma predeterminada, poruqe desde 2017, se utiliza SMBv2 y protocolos posteriores. Microsoft desaprobó públicamente el protocolo SMBv1 en 2014.

SMBv1 tiene el siguiente comportamiento en Windows 10 Fall Creators Update y en Windows Server versión 1709 (RS3):

  • SMBv1 ahora tiene subcaracterísticas, tanto para el cliente como para el servidor, que pueden desinstalarse por separado.
  • Windows 10 Enterprise y Windows 10 Education ya no contienen SMBv1 para el cliente o el servidor de forma predeterminada después de una instalación limpia.
  • Windows Server 2016 ya no contiene SMBv1 para el cliente o el servidor de forma predeterminada después de una instalación limpia.
  • Windows 10 Home y Windows 10 Pofessional ya no contienen SMBv1 para el cliente o el servidor de forma predeterminada después de una instalación limpia.
  • Windows 10 Home y Windows 10 Professional ya no contienen SMBv1 para el cliente o el servidor de forma predeterminada después de una instalación limpia. Si SMBv1 para cliente no se utiliza durante 15 días en total (excepto cuando el equipo está apagado), se desinstala automáticamente.
  • Las actualizaciones directas y los pilotos de Insider de Windows 10 Home y Windows 10 Professional no quitan SMBv1 automáticamente desde el inicio. Si SMBv1 para el cliente o el servidor no se utiliza durante un total de 15 días (sin incluir el tiempo durante el que el equipo está apagado), cada uno se desinstala automáticamente. 
  • Las actualizaciones directas y los pilotos de Insider de Windows 10 Enterprise y Windows 10 Education no quitan SMBv1 automáticamente. Un administrador debe decidir desinstalar SMBv1 en estos entornos administrados. En Windows 10 versión 1809 (RS5) y versiones posteriores, un administrador puede activar la eliminación automática de SMBv1 activando la característica “Eliminación automática de SMB 1.0/CIFS”.
  • Quitar automáticamente SMBv1 después de 15 días es una operación de un solo uso. Si un administrador reinstala SMBv1, no se harán más intentos para desinstalarlo.
  • Las características de los SMB versión 2.02, 2.1, 3.0, 3.02 y 3.1.1 aún son totalmente compatibles y se incluyen de forma predeterminada como parte de los archivos binarios de SMBv2.
  • Debido a que el servicio Explorador de equipos utiliza SMBv1, el servicio se desinstalará si SMBv1 para el cliente o el servidor también se desinstala. Esto significa que Explorer Network ya no puede mostrar a los equipos con Windows por medio del método de exploración de datagramas NetBIOS heredado.
  • SMBv1 aún puede reinstalarse en todas las ediciones de Windows 10 y Windows Server 2016.

Windows 10 versión 1803 (RS4) Profesional controla SMBv1 de la misma forma que la versión 1703 de Windows 10 (RS2) y Windows 10 versión 1607 (RS1). Este error se corrigió en Windows 10 versión 1809 (RS5). Todavía puede desinstalar SMBv1 manualmente. Sin embargo, Windows no desinstalará automáticamente SMBv1 después de 15 días en los siguientes escenarios:

  • Si realiza una instalación limpia de Windows 10 versión 1803.
  • Si actualiza Windows 10 versión 1607 o Windows 10 versión 1703 a Windows 10 versión 1803 directamente, sin actualizar primero a Windows 10 versión 1709.

 

Volver a activar SMBv1 en Windows 10

Con la nueva versión de Window 10 Fall Creators, microsoft a tomado la decisión de deshabilitar el protocolo SMB versión 1 ,después de todos los problemas sufridos por Wannacry,Petya… que aprovechaban una vulnerabilidad del protocolo.  Si no tenemos más remedio que habilitar SMB v1 en Windows 10  ,tendremos que abrir una consola de powershell como administrador y ejecutamos el  comando de activación de este protocolo, es decir seguiremos los siguientes pasos :

  1. Para activar el Power Shell debemos ejecutarlo como permisos de administrador
  2. Nos debe  salir una ventana de texto con el prompt   con el  PS
  3. Ejecutar la siguiente orden:  Enable-WindowsOptionalFeature -Online -FeatureName smb1protocol
  4. Reiniciamos el sistema para aplicar los cambios
  5. En   teoría   ya deberíamos poder  acceder a los recursos compartidos.

Podemos volver a deshabilitar SMB v1 en cualquier momento con : Disable-WindowsOptionalFeature -Online -FeatureName smb1protocol

 

 

Windows 10 “el servicio de inicio de sesión de la red no se ha iniciado” y error 1068

Si a pesar de haber realizado el paso anterior cuando se intente conectar a una unidad de red aparece el error “el servicio de inicio de sesión de la red no se ha iniciado” lo  primero es averiguar los permisos

Si da igual con que usuario entre y  siempre sale ese error, probaremos   usando el usuario administrador.

)

 

Si entrando con el usuario administrador va buscando el problema, intentando cambiar el nombre del equipo (pero aparece en gris y sale un mensaje de que el servicio de “estación de trabajo no funciona” y no deja cambiar el nombre del equipo, nos deberíamos   ir a ver los servicios para intentar activar el servicio “estación de trabajo

Si nos aparece  el error 1068  esto  significa “No se puede iniciar el servicio o grupo de dependencia”.

El servicio Estación de trabajo tiene dos componentes que dependen de él

  • Los servicios Net Logon
  •  Configuración de Escritorio remoto.

Es posible que el servicio Net Logon tenga algún problema. Accede a la consola de servicios, desde la cuenta administrador y compruebe el servicio