名字 | 字段类型 | 定义 | 示例 |
total_layer_count | int | 总层数 | ; layer num/total_layer_count: {layer_num+1}/[total_layer_count] 展示层数 |
previous_extruder | int 0-16 | 前一个用料 | ;{ filament_type[previous_extruder]} 换料时,获取前一个用料的信息 |
next_extruder | int 0-16 | 下一个用料 | ;{ filament_type[next_extruder]} 换料时,获取下一个用料的信息 |
layer_num | int | 此时的层数 | ;{layer_num} 展示层数 |
layer_z | float | 此时打印的层高 | |
max_layer_z | float | 最大层高 | |
x_after_toolchange | float | 换料后的坐标 | |
y_after_toolchange | float | 换料后的坐标 | |
z_after_toolchange | float | 换料后的坐标 | |
filament_extruder_id | int | 当前用料的ID | If 判断语句 |
toolchange_z | float | 此时总层高 | G1 Z{toolchange_z} 移动挤出头 |
layer_z
直接使用变量名可以访问变量。
{layer_z}
获得其数值。
cool_plate_temp_initial_layer[0]
访问cool_plate_temp_initial_layer的第一个元素。
{cool_plate_temp_initial_layer[0]}
获取其数值。
{if scan_first_layer}
;=========register first layer scan=====
M977 S1 P60
{endif}
(<condition> ? <cond_true>:<cond_false>)
S[next_extruder]
S{cool_plate_temp_initial_layer[0]}
Strings
"Bambu PLA Basic @BBL X1C"
/regex/
toolchange_count > 1
{if old_filament_temp > 142 && next_extruder < 255};dosomething{endif}
四则运算参数:
{layer_num+1}
Float 做运算得到 float 类型, int 做运算得到 int 类型,若运算结果想要是小数,请在其中加入 float 类型参数。
例如,3/2=1 3.0/2=1.5
=~ matching !~不匹配
min(a,b)
最小值。
max(a,b)
最大值。
int(a)
转换为整数类型。
round(a)
取整。
digits(a,num_digits,num_decimals=0)
小数部分四舍五入到整数,显示num_digits位,使用空格填充,num_decimals默认为0,可以不填。
zdigits(a,num_digits,num_decimals=0)
同上,用0填充。