From 765bc8dc22cad7f75f2d8d76f0add94dc0ab802a Mon Sep 17 00:00:00 2001 From: ruipeng <1041589370@qq.com> Date: Thu, 26 Dec 2024 11:41:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=80=97=E6=9D=90=E6=A3=80?= =?UTF-8?q?=E6=B5=8B=E5=BC=B9=E7=AA=97=E5=86=85=E5=AE=B9=E5=8F=8A=E6=A0=BC?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/CreatBot_D1000/base.cfg | 26 +++++++++++--------------- config/CreatBot_D1000_V0/base.cfg | 26 +++++++++++--------------- config/CreatBot_D600Pro2/base.cfg | 26 +++++++++++--------------- config/CreatBot_D600Pro2_V0/base.cfg | 26 +++++++++++--------------- config/CreatBot_F430NX/base.cfg | 26 +++++++++++--------------- 5 files changed, 55 insertions(+), 75 deletions(-) diff --git a/config/CreatBot_D1000/base.cfg b/config/CreatBot_D1000/base.cfg index 312c5a214..ea3290e9b 100644 --- a/config/CreatBot_D1000/base.cfg +++ b/config/CreatBot_D1000/base.cfg @@ -378,7 +378,7 @@ gcode: {% else %} PAUSE SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=change_runout VALUE='"T0"' - RESPOND TYPE=error MSG='{"Noting! extruder filament has been run out."}' + RESPOND TYPE=error MSG='{"Noting! Left extruder filament has been run out."}' {% endif %} [gcode_macro T1] @@ -405,7 +405,7 @@ gcode: {% else %} PAUSE SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=change_runout VALUE='"T1"' - RESPOND TYPE=error MSG='{"Noting! extruder1 filament has been run out."}' + RESPOND TYPE=error MSG='{"Noting! Right extruder filament has been run out."}' {% endif %} [gcode_macro PROBE_SERVO_OPEN] @@ -711,8 +711,8 @@ gcode: {'index': 1, 'name': 'last_extruder1_temp'}] %} {% set temperature = "last_extruder_temp" if printer.toolhead.extruder == "extruder" else "last_extruder1_temp" %} {% set value = printer["gcode_macro RESUME"][temperature].temp %} - RESPOND TYPE=echo MSG='{"Restoring \"%s\" temperature to %3.1f\u00B0C, this may take some time" % - (printer.toolhead.extruder, value)}' + {% set msg = "Left" if printer.toolhead.extruder == "extruder" else "Right" %} + RESPOND TYPE=echo MSG='{"Restoring %s extruder temperature to %3.1f\u00B0C, this may take some time" % (msg, value)}' {% for info in extruder_info %} {% set variable = printer["gcode_macro RESUME"][info.name] %} {% if variable.restore %} @@ -768,16 +768,10 @@ gcode: {% set do_resume = True %} {% elif can_extrude %} {% set do_resume = True %} - {% else %} - RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' - {% set _d = prompt_txt.append("\"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder) %} {% endif %} #### Printer comming out of regular PAUSE state #### {% elif can_extrude %} {% set do_resume = True %} - {% else %} - RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' - {% set _d = prompt_txt.append("\"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder) %} {% endif %} _ACT_RESUME DO_RESUME={do_resume} @@ -801,15 +795,16 @@ gcode: SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=change_runout VALUE="None" SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=autoshift VALUE="False" {% else %} - {% set _d = prompt_txt.append("\"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder) %} + {% set msg = "Left" if printer.toolhead.extruder == "extruder" else "Right" %} + {% set _d = prompt_txt.append("%s extruder not hot enough, please heat up again and press resume" % msg) %} {% endif %} {% else %} - RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" detects no filament, please load filament and press RESUME" % printer.toolhead.extruder}' - {% set _d = prompt_txt.append("\"%s\" detects no filament, please load filament and press RESUME" % printer.toolhead.extruder) %} + {% set msg = "Left" if printer.toolhead.extruder == "extruder" else "Right" %} + {% set _d = prompt_txt.append("%s extruder detects no filament, please load filament and press resume" % msg) %} {% endif %} ##### Generate User Information box in case of abort ##### {% if not (filament_state and do_resume) %} - RESPOND TYPE=command MSG="action:prompt_begin RESUME aborted !!!" + RESPOND TYPE=command MSG="action:prompt_begin RESUME ABORTED !" {% for element in prompt_txt %} RESPOND TYPE=command MSG='{"action:prompt_text %s" % element}' {% endfor %} @@ -867,7 +862,8 @@ gcode: RESPOND TYPE=error MSG='{"Noting! All extruders filament has been run out."}' {% endif %} {% else %} - RESPOND TYPE=error MSG='{"Noting! \"%s\" filament has been run out." % printer.toolhead.extruder}' + {% set msg = "Left" if printer.toolhead.extruder == "extruder" else "Right" %} + RESPOND TYPE=error MSG='{"Noting! %s extruder filament has been run out." % msg}' {% endif %} {% endif %} diff --git a/config/CreatBot_D1000_V0/base.cfg b/config/CreatBot_D1000_V0/base.cfg index a7f53925c..a25aca018 100644 --- a/config/CreatBot_D1000_V0/base.cfg +++ b/config/CreatBot_D1000_V0/base.cfg @@ -314,7 +314,7 @@ gcode: {% else %} PAUSE SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=change_runout VALUE='"T0"' - RESPOND TYPE=error MSG='{"Noting! extruder filament has been run out."}' + RESPOND TYPE=error MSG='{"Noting! Left extruder filament has been run out."}' {% endif %} [gcode_macro T1] @@ -341,7 +341,7 @@ gcode: {% else %} PAUSE SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=change_runout VALUE='"T1"' - RESPOND TYPE=error MSG='{"Noting! extruder1 filament has been run out."}' + RESPOND TYPE=error MSG='{"Noting! Right extruder filament has been run out."}' {% endif %} [gcode_macro PROBE_SERVO_OPEN] @@ -647,8 +647,8 @@ gcode: {'index': 1, 'name': 'last_extruder1_temp'}] %} {% set temperature = "last_extruder_temp" if printer.toolhead.extruder == "extruder" else "last_extruder1_temp" %} {% set value = printer["gcode_macro RESUME"][temperature].temp %} - RESPOND TYPE=echo MSG='{"Restoring \"%s\" temperature to %3.1f\u00B0C, this may take some time" % - (printer.toolhead.extruder, value)}' + {% set msg = "Left" if printer.toolhead.extruder == "extruder" else "Right" %} + RESPOND TYPE=echo MSG='{"Restoring %s extruder temperature to %3.1f\u00B0C, this may take some time" % (msg, value)}' {% for info in extruder_info %} {% set variable = printer["gcode_macro RESUME"][info.name] %} {% if variable.restore %} @@ -704,16 +704,10 @@ gcode: {% set do_resume = True %} {% elif can_extrude %} {% set do_resume = True %} - {% else %} - RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' - {% set _d = prompt_txt.append("\"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder) %} {% endif %} #### Printer comming out of regular PAUSE state #### {% elif can_extrude %} {% set do_resume = True %} - {% else %} - RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' - {% set _d = prompt_txt.append("\"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder) %} {% endif %} _ACT_RESUME DO_RESUME={do_resume} @@ -737,15 +731,16 @@ gcode: SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=change_runout VALUE="None" SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=autoshift VALUE="False" {% else %} - {% set _d = prompt_txt.append("\"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder) %} + {% set msg = "Left" if printer.toolhead.extruder == "extruder" else "Right" %} + {% set _d = prompt_txt.append("%s extruder not hot enough, please heat up again and press resume" % msg) %} {% endif %} {% else %} - RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" detects no filament, please load filament and press RESUME" % printer.toolhead.extruder}' - {% set _d = prompt_txt.append("\"%s\" detects no filament, please load filament and press RESUME" % printer.toolhead.extruder) %} + {% set msg = "Left" if printer.toolhead.extruder == "extruder" else "Right" %} + {% set _d = prompt_txt.append("%s extruder detects no filament, please load filament and press resume" % msg) %} {% endif %} ##### Generate User Information box in case of abort ##### {% if not (filament_state and do_resume) %} - RESPOND TYPE=command MSG="action:prompt_begin RESUME aborted !!!" + RESPOND TYPE=command MSG="action:prompt_begin RESUME ABORTED !" {% for element in prompt_txt %} RESPOND TYPE=command MSG='{"action:prompt_text %s" % element}' {% endfor %} @@ -803,7 +798,8 @@ gcode: RESPOND TYPE=error MSG='{"Noting! All extruders filament has been run out."}' {% endif %} {% else %} - RESPOND TYPE=error MSG='{"Noting! \"%s\" filament has been run out." % printer.toolhead.extruder}' + {% set msg = "Left" if printer.toolhead.extruder == "extruder" else "Right" %} + RESPOND TYPE=error MSG='{"Noting! %s extruder filament has been run out." % msg}' {% endif %} {% endif %} diff --git a/config/CreatBot_D600Pro2/base.cfg b/config/CreatBot_D600Pro2/base.cfg index 9e8462ecb..cddd8e921 100644 --- a/config/CreatBot_D600Pro2/base.cfg +++ b/config/CreatBot_D600Pro2/base.cfg @@ -378,7 +378,7 @@ gcode: {% else %} PAUSE SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=change_runout VALUE='"T0"' - RESPOND TYPE=error MSG='{"Noting! extruder filament has been run out."}' + RESPOND TYPE=error MSG='{"Noting! Left extruder filament has been run out."}' {% endif %} [gcode_macro T1] @@ -405,7 +405,7 @@ gcode: {% else %} PAUSE SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=change_runout VALUE='"T1"' - RESPOND TYPE=error MSG='{"Noting! extruder1 filament has been run out."}' + RESPOND TYPE=error MSG='{"Noting! Right extruder filament has been run out."}' {% endif %} [gcode_macro PROBE_SERVO_OPEN] @@ -704,8 +704,8 @@ gcode: {'index': 1, 'name': 'last_extruder1_temp'}] %} {% set temperature = "last_extruder_temp" if printer.toolhead.extruder == "extruder" else "last_extruder1_temp" %} {% set value = printer["gcode_macro RESUME"][temperature].temp %} - RESPOND TYPE=echo MSG='{"Restoring \"%s\" temperature to %3.1f\u00B0C, this may take some time" % - (printer.toolhead.extruder, value)}' + {% set msg = "Left" if printer.toolhead.extruder == "extruder" else "Right" %} + RESPOND TYPE=echo MSG='{"Restoring %s extruder temperature to %3.1f\u00B0C, this may take some time" % (msg, value)}' {% for info in extruder_info %} {% set variable = printer["gcode_macro RESUME"][info.name] %} {% if variable.restore %} @@ -763,16 +763,10 @@ gcode: {% set do_resume = True %} {% elif can_extrude %} {% set do_resume = True %} - {% else %} - RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' - {% set _d = prompt_txt.append("\"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder) %} {% endif %} #### Printer comming out of regular PAUSE state #### {% elif can_extrude %} {% set do_resume = True %} - {% else %} - RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' - {% set _d = prompt_txt.append("\"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder) %} {% endif %} _ACT_RESUME DO_RESUME={do_resume} @@ -796,15 +790,16 @@ gcode: SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=change_runout VALUE="None" SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=autoshift VALUE="False" {% else %} - {% set _d = prompt_txt.append("\"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder) %} + {% set msg = "Left" if printer.toolhead.extruder == "extruder" else "Right" %} + {% set _d = prompt_txt.append("%s extruder not hot enough, please heat up again and press resume" % msg) %} {% endif %} {% else %} - RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" detects no filament, please load filament and press RESUME" % printer.toolhead.extruder}' - {% set _d = prompt_txt.append("\"%s\" detects no filament, please load filament and press RESUME" % printer.toolhead.extruder) %} + {% set msg = "Left" if printer.toolhead.extruder == "extruder" else "Right" %} + {% set _d = prompt_txt.append("%s extruder detects no filament, please load filament and press resume" % msg) %} {% endif %} ##### Generate User Information box in case of abort ##### {% if not (filament_state and do_resume) %} - RESPOND TYPE=command MSG="action:prompt_begin RESUME aborted !!!" + RESPOND TYPE=command MSG="action:prompt_begin RESUME ABORTED !" {% for element in prompt_txt %} RESPOND TYPE=command MSG='{"action:prompt_text %s" % element}' {% endfor %} @@ -862,7 +857,8 @@ gcode: RESPOND TYPE=error MSG='{"Noting! All extruders filament has been run out."}' {% endif %} {% else %} - RESPOND TYPE=error MSG='{"Noting! \"%s\" filament has been run out." % printer.toolhead.extruder}' + {% set msg = "Left" if printer.toolhead.extruder == "extruder" else "Right" %} + RESPOND TYPE=error MSG='{"Noting! %s extruder filament has been run out." % msg}' {% endif %} {% endif %} diff --git a/config/CreatBot_D600Pro2_V0/base.cfg b/config/CreatBot_D600Pro2_V0/base.cfg index 0130ccd62..4e6bb0164 100644 --- a/config/CreatBot_D600Pro2_V0/base.cfg +++ b/config/CreatBot_D600Pro2_V0/base.cfg @@ -314,7 +314,7 @@ gcode: {% else %} PAUSE SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=change_runout VALUE='"T0"' - RESPOND TYPE=error MSG='{"Noting! extruder filament has been run out."}' + RESPOND TYPE=error MSG='{"Noting! Left extruder filament has been run out."}' {% endif %} [gcode_macro T1] @@ -341,7 +341,7 @@ gcode: {% else %} PAUSE SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=change_runout VALUE='"T1"' - RESPOND TYPE=error MSG='{"Noting! extruder1 filament has been run out."}' + RESPOND TYPE=error MSG='{"Noting! Right extruder filament has been run out."}' {% endif %} [gcode_macro PROBE_SERVO_OPEN] @@ -640,8 +640,8 @@ gcode: {'index': 1, 'name': 'last_extruder1_temp'}] %} {% set temperature = "last_extruder_temp" if printer.toolhead.extruder == "extruder" else "last_extruder1_temp" %} {% set value = printer["gcode_macro RESUME"][temperature].temp %} - RESPOND TYPE=echo MSG='{"Restoring \"%s\" temperature to %3.1f\u00B0C, this may take some time" % - (printer.toolhead.extruder, value)}' + {% set msg = "Left" if printer.toolhead.extruder == "extruder" else "Right" %} + RESPOND TYPE=echo MSG='{"Restoring %s extruder temperature to %3.1f\u00B0C, this may take some time" % (msg, value)}' {% for info in extruder_info %} {% set variable = printer["gcode_macro RESUME"][info.name] %} {% if variable.restore %} @@ -699,16 +699,10 @@ gcode: {% set do_resume = True %} {% elif can_extrude %} {% set do_resume = True %} - {% else %} - RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' - {% set _d = prompt_txt.append("\"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder) %} {% endif %} #### Printer comming out of regular PAUSE state #### {% elif can_extrude %} {% set do_resume = True %} - {% else %} - RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' - {% set _d = prompt_txt.append("\"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder) %} {% endif %} _ACT_RESUME DO_RESUME={do_resume} @@ -732,15 +726,16 @@ gcode: SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=change_runout VALUE="None" SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=autoshift VALUE="False" {% else %} - {% set _d = prompt_txt.append("\"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder) %} + {% set msg = "Left" if printer.toolhead.extruder == "extruder" else "Right" %} + {% set _d = prompt_txt.append("%s extruder not hot enough, please heat up again and press resume" % msg) %} {% endif %} {% else %} - RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" detects no filament, please load filament and press RESUME" % printer.toolhead.extruder}' - {% set _d = prompt_txt.append("\"%s\" detects no filament, please load filament and press RESUME" % printer.toolhead.extruder) %} + {% set msg = "Left" if printer.toolhead.extruder == "extruder" else "Right" %} + {% set _d = prompt_txt.append("%s extruder detects no filament, please load filament and press resume" % msg) %} {% endif %} ##### Generate User Information box in case of abort ##### {% if not (filament_state and do_resume) %} - RESPOND TYPE=command MSG="action:prompt_begin RESUME aborted !!!" + RESPOND TYPE=command MSG="action:prompt_begin RESUME ABORTED !" {% for element in prompt_txt %} RESPOND TYPE=command MSG='{"action:prompt_text %s" % element}' {% endfor %} @@ -798,7 +793,8 @@ gcode: RESPOND TYPE=error MSG='{"Noting! All extruders filament has been run out."}' {% endif %} {% else %} - RESPOND TYPE=error MSG='{"Noting! \"%s\" filament has been run out." % printer.toolhead.extruder}' + {% set msg = "Left" if printer.toolhead.extruder == "extruder" else "Right" %} + RESPOND TYPE=error MSG='{"Noting! %s extruder filament has been run out." % msg}' {% endif %} {% endif %} diff --git a/config/CreatBot_F430NX/base.cfg b/config/CreatBot_F430NX/base.cfg index 87df64a4e..23ba42b3a 100644 --- a/config/CreatBot_F430NX/base.cfg +++ b/config/CreatBot_F430NX/base.cfg @@ -456,7 +456,7 @@ gcode: {% else %} PAUSE SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=change_runout VALUE='"T0"' - RESPOND TYPE=error MSG='{"Noting! extruder filament has been run out."}' + RESPOND TYPE=error MSG='{"Noting! Left extruder filament has been run out."}' {% endif %} [gcode_macro _PARK_extruder1] @@ -499,7 +499,7 @@ gcode: {% else %} PAUSE SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=change_runout VALUE='"T1"' - RESPOND TYPE=error MSG='{"Noting! extruder1 filament has been run out."}' + RESPOND TYPE=error MSG='{"Noting! Right extruder filament has been run out."}' {% endif %} [gcode_macro ACTIVATE_COPY_MODE] @@ -824,8 +824,8 @@ gcode: {'index': 1, 'name': 'last_extruder1_temp'}] %} {% set temperature = "last_extruder_temp" if printer.toolhead.extruder == "extruder" else "last_extruder1_temp" %} {% set value = printer["gcode_macro RESUME"][temperature].temp %} - RESPOND TYPE=echo MSG='{"Restoring \"%s\" temperature to %3.1f\u00B0C, this may take some time" % - (printer.toolhead.extruder, value)}' + {% set msg = "Left" if printer.toolhead.extruder == "extruder" else "Right" %} + RESPOND TYPE=echo MSG='{"Restoring %s extruder temperature to %3.1f\u00B0C, this may take some time" % (msg, value)}' {% for info in extruder_info %} {% set variable = printer["gcode_macro RESUME"][info.name] %} {% if variable.restore %} @@ -930,16 +930,10 @@ gcode: {% set do_resume = True %} {% elif can_extrude %} {% set do_resume = True %} - {% else %} - RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' - {% set _d = prompt_txt.append("\"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder) %} {% endif %} #### Printer comming out of regular PAUSE state #### {% elif can_extrude %} {% set do_resume = True %} - {% else %} - RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' - {% set _d = prompt_txt.append("\"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder) %} {% endif %} _ACT_RESUME DO_RESUME={do_resume} @@ -963,15 +957,16 @@ gcode: SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=change_runout VALUE="None" SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=autoshift VALUE="False" {% else %} - {% set _d = prompt_txt.append("\"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder) %} + {% set msg = "Left" if printer.toolhead.extruder == "extruder" else "Right" %} + {% set _d = prompt_txt.append("%s extruder not hot enough, please heat up again and press resume" % msg) %} {% endif %} {% else %} - RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" detects no filament, please load filament and press RESUME" % printer.toolhead.extruder}' - {% set _d = prompt_txt.append("\"%s\" detects no filament, please load filament and press RESUME" % printer.toolhead.extruder) %} + {% set msg = "Left" if printer.toolhead.extruder == "extruder" else "Right" %} + {% set _d = prompt_txt.append("%s extruder detects no filament, please load filament and press resume" % msg) %} {% endif %} ##### Generate User Information box in case of abort ##### {% if not (filament_state and do_resume) %} - RESPOND TYPE=command MSG="action:prompt_begin RESUME aborted !!!" + RESPOND TYPE=command MSG="action:prompt_begin RESUME ABORTED !" {% for element in prompt_txt %} RESPOND TYPE=command MSG='{"action:prompt_text %s" % element}' {% endfor %} @@ -1036,7 +1031,8 @@ gcode: RESPOND TYPE=error MSG='{"Noting! All extruders filament has been run out."}' {% endif %} {% else %} - RESPOND TYPE=error MSG='{"Noting! \"%s\" filament has been run out." % printer.toolhead.extruder}' + {% set msg = "Left" if printer.toolhead.extruder == "extruder" else "Right" %} + RESPOND TYPE=error MSG='{"Noting! %s extruder filament has been run out." % msg}' {% endif %} {% endif %}