Firmware configuration for the E3D Cyclops



  • This is a rundown of the firmware changes you will need to make in order to use the E3D Cyclops hot end. This will be different depending on what printer you have, but in this example I am using a generic machine with a RAMBo board and Marlin firmware.

    The main issue is that the E3D shares the same heater between both extruders. We are going to trick the firmware by telling it that both extruders use the same thermistor pin. To do this, edit your pins_RAMBO.h file (or the corresponding file depending on which board you have) and make TEMP_1_PIN the same as TEMP_0_PIN.

    #define HEATER_0_PIN    9
    #define TEMP_0_PIN      0
    #define HEATER_1_PIN    7
    //#define TEMP_1_PIN      1
    #define TEMP_1_PIN      0
    

    You will also need to make the usual changes to Configuration.h for an E3D hot end and dual extrusion.

    Change EXTRUDERS to 2.

    // This defines the number of extruders
    #define EXTRUDERS 2
    

    Choose the correct type of thermistor.

    #define TEMP_SENSOR_0 5
    #define TEMP_SENSOR_1 5
    

    Increase the maximum temperature

    // When temperature exceeds max temp, your heater will be switched off.
    // This feature exists to protect your hotend from overheating accidentally, but *NOT* from thermistor short/failure!
    // You should use MINTEMP for thermistor short/failure protection.
    #define HEATER_0_MAXTEMP 300
    #define HEATER_1_MAXTEMP 300
    

    The heat sink fan can be connected directly to +12V (this is the easiest thing to do). However, if you want to have it controlled by software via the Fan 0 port, make the following changes.

    pins_RAMBO.h:

    #define SDPOWER            -1
    #define SDSS               53
    #define LED_PIN            13
    //#define FAN_PIN            8
    #define FAN_PIN            6  
    #define HOTEND_FAN_PIN     8
    

    Configuration_adv.h:

    // Extruder cooling fans
    // Configure fan pin outputs to automatically turn on/off when the associated
    // extruder temperature is above/below EXTRUDER_AUTO_FAN_TEMPERATURE.
    // Multiple extruders can be assigned to the same pin in which case
    // the fan will turn on when any selected extruder is above the threshold.
    #define EXTRUDER_0_AUTO_FAN_PIN HOTEND_FAN_PIN
    #define EXTRUDER_1_AUTO_FAN_PIN HOTEND_FAN_PIN
    


    Also remember to configure MatterControl for the shared heater.


Log in to reply
 

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