Temperature setting seems buggy



  • Temperature setting in switching extruder configuration seems buggy
    So I set up my RepRapFirmware with this code in config.g:

    ; Tools
    M563 P0 D0 H1 F0:2 ; Define tool 0
    M563 P1 D1 H1 F0:2 ; define tool 1

    G10 P0 X0 Y0 Z0 ; Set tool 0 axis offsets
    G10 P0 R0 S0 ; Set initial tool 0 active and standby temperatures to 0C
    G10 P1 X0 Y0 Z0 ; Set tool 1 axis offsets
    G10 P1 R0 S0 ; Set initial tool 1 active and standby temperatures to 0C

    Now whenever temperature is set (M104 or M109) it seems to only affect the current tool.
    This seems wrong, because I expect it to be set per heater, not per tool.

    PanelDue seems to only be able to set T0 temperature regardless of what tool is currently active, making it impossible to set temperature for anything but T0 via GUI.

    Electronics: Duet Ethernet 1.02 or later
    Firmware Version: 2.01(RTOS) (2018-07-26b2)
    Panel firmware version : 1.22.1(28b)



  • *Not only I expect temperature to be set per heater, but also some slicing software expects this behaviour.


  • administrators

    The T parameter in the M109 and M104 command selects the tool that the command applies to, hence the letter T. It wouldn't make sense for it to be a heater number, because you can assign any heater(s) to any tool.

    For maximum flexibility, configure your slicer to use G10 commands to set the tool temperatures, and let the firmware handle standby temperatures if you are using multiple heaters. However, the way that most common slicers use M104 and M109 is compatible with RRF.


 

Looks like your connection to Duet3D was lost, please wait while we try to reconnect.