Referencia de Marcadores G-Code para Tarjeta de Extensión
Listas de Marcadores
Guía G-Code
Obtención de valores a partir de nombres de variables
El nombre de variable "layer_z" se puede acceder directamente utilizando su nombre.
Para obtener su valor, utilice {layer_z}.
Acceso al valor de un placeholder de matriz o vector utilizando el nombre de variable [index]
"cool_plate_temp_initial_layer[0]" accede al primer elemento de "cool_plate_temp_initial_layer".
Para obtener su valor, utilice {cool_plate_temp_initial_layer[0]}.
Sentencias condicionales
{if scan_first_layer}
;=========register first layer scan=====
M977 S1 P60
{endif}
Operador ternario/Operador condicional
(<condition> ? <cond_true>:<cond_false>)
Combinación de instrucciones G-code
S[next_extruder]
S{cool_plate_temp_initial_layer[0]}
Representación del tipo de dato String utilizando "string"
Cadenas:
"Bambu PLA Basic @BBL X1C"
Expresión regular
/regex/
Comparación <, >, ==, !=, <>, <=, >=
toolchange_count > 1
Operaciones lógicas &&, ||, !
{if old_filament_temp > 142 && next_extruder < 255};dosomething{endif}
Operaciones aritméticas +, -, *, /
Operadores aritméticos:
{layer_num+1}
Las operaciones de tipo float devuelven un tipo float, mientras que las operaciones de tipo integer devuelven un tipo integer.
Si deseas que el resultado sea un valor decimal, debes incluir un argumento de tipo float en la operación.
Por ejemplo, 3/2 devolverá 1 (un entero), mientras que 3.0/2 devolverá 1.5 (un float).
Coincidencia
=~ coincidencia y !~ no coincidencia:
=~ y !~ son operadores de comparación utilizados en programación para verificar si una cadena coincide con un patrón o no. El operador =~ verifica si una cadena coincide con un patrón, mientras que el operador !~ verifica si una cadena no coincide con un patrón.
Operaciones de funciones
Las funciones son un conjunto de instrucciones que se ejecutan cuando se llaman. En programación, una función puede aceptar argumentos y devolver un resultado. A continuación, se presentan algunas operaciones de función comunes en programación:
min(a, b): devuelve el valor mínimo entreayb.max(a, b): devuelve el valor máximo entreayb.int(a): convierteaa un tipo entero.round(a): redondeaaal entero más cercano.digits(a, num_digits, num_decimals=0): redondea la parte decimal deaa un entero y muestranum_digitsdígitos utilizando relleno con espacios, dondenum_decimalstiene un valor predeterminado de 0 y puede dejarse vacío.zdigits(a, num_digits, num_decimals=0): igual que el anterior, excepto que utiliza relleno con ceros en lugar de relleno con espacios.