Configuration of endstop and heater decouple feature



  • I am creating a bespoke printer and require using an electronic board which gives me the ability to connect:

    1. X, Y, Z (two motors for z) stepper motors with single endstops (set for minimum distance)
    2. A stepper motor connection for the extruder
    3. And an end stop for the extruder programmed to move the motor a certain distance, then return to a specified position (just like opening and closing a valve)
    4. Majority of 3d printers in the firmware have the safety feature for the heater cartridges which decouple the heater based on temperature rise (https://github.com/repetier/Repetier-Firmware/blob/master/src/ArduinoAVR/Repetier/Configuration.h#L203)– I would like to disable this feature

    With the 1st and 2nd points raised it seems that the Duet 2 Wi-Fi fits the bill.

    It’s the 3rd point I need to clarify. My understanding would be that I could use the endstop for the extruder, and then maybe code through the config.g (which is accessible through the SD card?) to allow the specified motion raised in point 3 as mentioned in https://duet3d.dozuki.com/Wiki/Gcode#Section_M574_Set_endstop_configuration ‘M574’ and ‘M577’ commands?

    Also is the 4th point configurable through the config.g file?

    I am just making sure i have understood the configuration capabilities of the Duet3D before purchasing it?

    Appreciate any help,



  • @skyline said in Configuration of endstop and heater decouple feature:

    Majority of 3d printers in the firmware have the safety feature for the heater cartridges which decouple the heater based on temperature rise (https://github.com/repetier/Repetier-Firmware/blob/master/src/ArduinoAVR/Repetier/Configuration.h#L203)– I would like to disable this feature

    Just no, why would you do that? Did you see any of the burned anets printer? All of them have disabled that


  • administrators

    Currently, the only type of endstop supported directly on extruder drives is stall detection. However, if you want to use an endstop switch of some sort, then you could create a temporary U axis that uses the same driver, then you can home U, then hide the new axis. The homing behaviour is completely under your control because it is defined in GCode files on the SD card.

    There is no facility in GCode to disable the heater protection, although you can configure its sensitivity. You would need to disable the relevant source code and build the firmware yourself to disable it completely.



  • @dc42 Thank you for the quick reply. Just to clarify, I can use the endstop port E0 and/or E1 with a switch and create a temporary axis to which the E0 and/or E1 is associated with homing to the endstop switch, all in the Gcode file generated after slicing, not the config.g file?

    Also is there any guides you now about which could aid me in the creation of a temporary axis?

    Since there is the flexibility to configure the sensitivity of the heater protection, then that should work.


  • administrators

    @skyline said in Configuration of endstop and heater decouple feature:

    @dc42 Thank you for the quick reply. Just to clarify, I can use the endstop port E0 and/or E1 with a switch and create a temporary axis to which the E0 and/or E1 is associated with homing to the endstop switch, all in the Gcode file generated after slicing, not the config.g file?

    It would be more normal to set up the temporary axis in the config.g file, and hide it until you want to home it.

    Also is there any guides you now about which could aid me in the creation of a temporary axis?

    Use the M584 command to create the axis, and the P parameter of that command to hide the axis most of the time and reveal it when you want to home it. Something like:

    M584 X0 Y1 Z2 U3 V4 E3:4 P3

    Your U axis must use the same microstepping and motor current as extruder drive 0. Similarly for the V axis and extruder drive 1. When you want to home extruder drives 0 and 1, do:

    M584 P5 ; reveal U and V
    G28 U
    G28 V
    M584 P3 ; hide U and V

    Since there is the flexibility to configure the sensitivity of the heater protection, then that should work.

    The sensitivity adjustment apples to deviations while maintaining temperature, not to initial heating.



  • @dc42 Greatly appreciate the detailed reply. I think I understand what you mean.

    Shall put an order through for a board.

    Will update you with my progress.


Locked
 

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