Duet3D Logo Duet3D
    • Tags
    • Documentation
    • Order
    • Register
    • Login

    How to NOT to probe if hotend temp is >150???

    Scheduled Pinned Locked Moved
    Smart effector for delta printers
    4
    11
    805
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • apakundefined
      apak
      last edited by

      I recently came across a voron 2.4 with klipper and a TAP toolhead.
      As a part if this tool there is this code

          {% set PROBE_TEMP = 150 %}
          {% set MAX_TEMP = PROBE_TEMP + 5 %}
          {% set ACTUAL_TEMP = printer.extruder.temperature %}
          {% set TARGET_TEMP = printer.extruder.target %}
      
          {% if TARGET_TEMP > PROBE_TEMP %}
              { action_respond_info('Extruder temperature target of %.1fC is too high, lowering to %.1fC' % (TARGET_TEMP, PROBE_TEMP)) }
              M109 S{ PROBE_TEMP }
          {% else %}
              # Temperature target is already low enough, but nozzle may still be too hot.
              {% if ACTUAL_TEMP > MAX_TEMP %}
                  { action_respond_info('Extruder temperature %.1fC is still too high, waiting until below %.1fC' % (ACTUAL_TEMP, MAX_TEMP)) }
                  TEMPERATURE_WAIT SENSOR=extruder MAXIMUM={ MAX_TEMP }
              {% endif %}
          {% endif %}
      

      Do you know any way to implement this on reprap, or do you know if somebody already did?

      It prevents the probe from taping the bed it hotend temp is higher than 150ºC

      thanks in advance

      dc42undefined 1 Reply Last reply Reply Quote 0
      • dc42undefined
        dc42 administrators @apak
        last edited by

        @apak see https://docs.duet3d.com/en/User_manual/Reference/Gcode_meta_commands for how to write a similar program in RRF GCode, and see https://docs.duet3d.com/en/User_manual/Reference/Gcodes#m291-display-message-and-optionally-wait-for-response for how to present the user with a message and optionally wait for a response.

        Duet WiFi hardware designer and firmware engineer
        Please do not ask me for Duet support via PM or email, use the forum
        http://www.escher3d.com, https://miscsolutions.wordpress.com

        apakundefined 1 Reply Last reply Reply Quote 0
        • apakundefined
          apak @dc42
          last edited by

          @dc42 Thanks, but is not about the msg, is about how to implement it, since can´t override G30 and G32 comands to call before probe to a macro that checks temp, and avoids probing if too hot.

          Maybe write a custom G30.1.g but if send a G30 too hot it will probe.

          In G32.g is easier because it calls to bed.g and G29 calls mesh.g

          jay_s_ukundefined 1 Reply Last reply Reply Quote 0
          • jay_s_ukundefined
            jay_s_uk @apak
            last edited by

            @apak have a look at my Troodon config with tap https://github.com/TeamGloomy/Troodon-V2/tree/improved+TAP

            Owns various duet boards and is the main wiki maintainer for the Teamgloomy LPC/STM32 port of RRF. Assume I'm running whatever the latest beta/stable build is

            apakundefined 1 Reply Last reply Reply Quote 0
            • apakundefined
              apak @jay_s_uk
              last edited by apak

              @jay_s_uk thanks, will do......

              edit: Already looked at it. You use M568 to set tool temp, but still. If you are with hotend hot, and by any chance you issue a G30, it will probe and damage your bed. to avoid that is the workaround is what a I am looking for....

              1 Reply Last reply Reply Quote 0
              • apakundefined
                apak
                last edited by

                Maybe could set a parametro when declaring the probe of max tool temp to probe or something like that?

                Exerqtorundefined 1 Reply Last reply Reply Quote 0
                • Exerqtorundefined
                  Exerqtor @apak
                  last edited by Exerqtor

                  @apak Here's how I've done it:
                  Github

                  apakundefined 2 Replies Last reply Reply Quote 0
                  • apakundefined
                    apak @Exerqtor
                    last edited by apak

                    @Exerqtor do you think it will work with a smarteffector? I can´t find your M401 to deloy the deployprobe.g in with you set probing temp.

                    I do see the M402 at the end of the macros

                    Exerqtorundefined 1 Reply Last reply Reply Quote 0
                    • Exerqtorundefined
                      Exerqtor @apak
                      last edited by Exerqtor

                      @apak I'm pretty sure RRF (3.x onward) allways looks for and tries to run deployprobe.g when one attempt to use a Z-probe, same goes for retractprobe.g after a Z-probe has been used.

                      Just give it a try, and hold your finger on the power switch while doing it if you're afraid it will mess something up 🤣

                      apakundefined 1 Reply Last reply Reply Quote 0
                      • apakundefined
                        apak @Exerqtor
                        last edited by apak

                        @Exerqtor already did, working sort off

                        if extruder them is higher than 150, it works, and lowers the temp, probes and set it back

                        if temp is lower that 150 it does NOT heat up to 150

                        would like to always probe at same temp, in my case 150.

                        I must call deployprobe.g in other to get it working

                        1 Reply Last reply Reply Quote 0
                        • apakundefined
                          apak @Exerqtor
                          last edited by apak

                          @Exerqtor 9c80205b-c21e-4438-9e44-3898ce42fe82-image.png

                          tapping lower case makes the system fail to resume previos temp, must be TAPPING, in other cases it does not work properly.

                          I also added this

                          ; Temperature target loweer than probe temp, warm nozzle
                          if var.Target_Temp < (var.Probe_Temp) && global.TAPPING = false
                            var msg = "Extruder temperature " ^ var.Actual_Temp ^ "°C is still too low, waiting until hotend reaches probing temp of " ^ var.Probe_Temp  ^ "°C"
                            M291 P{var.msg} T4
                            set global.TAPPING  = true
                            G10 P0 S{var.Probe_Temp}                                                   ; Set hotend temperature to var.Probe_temp
                            M116 H1 S{var.Tolerance}                                                   ; Wait for the hotend to reach var.Max_Temp  
                          

                          My previos work around was this

                          M291 P"Pre heating bed and nozzle ..." S2       ; Display new message
                          M140 S{global.bedProbeTemperature} 										; set bed temp and don´t wait for it
                          M568 P0 S{global.nozzleProbeTemperature} A2								; set the current tool temperature to variable set probe temp in globals.g 
                          M116 S5 															; Wait for bed and tool temp top be reached
                          

                          But didn,t work with a single G30, yours do.

                          1 Reply Last reply Reply Quote 0
                          • First post
                            Last post
                          Unless otherwise noted, all forum content is licensed under CC-BY-SA