Jump to content

zhutwo

Member
  • Posts

    6
  • Joined

  • Last visited

Posts posted by zhutwo

  1. Hi,

     

    I posted a reply in another thread about the Qidi X-Pro regarding this, but since this might be a discovered bug, I'm making a thread to bring attention to it.

     

    So the problem is that if you have a dual extruder printer like the Qidi X-Pro and you only want to print using one extruder, Cura (v4.7.1 in my case) will output code that heats up both extruders, which can result in warping if the 2nd extruder passes over material for a prolonged period. This occurs even if you disable the other extruder, attempt to set its material temp to 0C, or even force its temp to 0C in the printer start code settings. This is because at the end of the instruction set for LAYER 0 (the initial layer), Cura outputs the line:

     

    M104 S200 ;(or whatever your temp is set to)

     

    This is a global temperature set command, and should instead have

     

    T<extruder index>

     

    at the end, to specify the extruder. The heating problem can be fixed by modifying or removing this line (if you already are setting temp in your start code). I've tried fiddling around with various settings to make this not be generated in the code, but nothing is sticking. I think Cura just needs to be patched to output an extruder specific command there.

  2. On 6/8/2020 at 3:38 PM, sparkix said:

     

    I did get a project file from tech support to try.  However, it didn't solve the problem of heating the unused extruder.  It also made my prints significantly worse than the settings I was using.

     

    Hi, I have this same problem and after snooping around the generated g-code file I found that Cura (v4.7.1 in my case) was outputting

     

    M104 S200

     

    at the end of the LAYER 0 instruction set. This causes both extruders to be set at 200C after the initial layer is finished printing. Since my start code already sets the temperature, simply removing this line of code fixes the issue. Adding T<extruder index> to the end would make it only affect the desired extruder.

     

    I don't know why Cura doesn't automatically check for the inactive extruder and modify the output accordingly - seems rather elementary. I tried messing around with the "Printing Temperature Initial Layer" setting to see if it had to do with anything, and oddly enough it doesn't add anything to the output code at all.

×
×
  • Create New...