Ender IDEX Software Files


- Place the firmware.bin file on your micro-sd card
- Ensure the printer is turned off
- Inset the sd card in your Printer
- Turn the printer on and wait for the firmware to update/install
- Your printer should boot up after a few minutes with the updated firmware
- You can confirm installation by opening the sd card again, the firmware.bin file should have disappeared and there will be a firmware.cur file
Touch Screen
Firmware with support for BTT TFT 35 Screen
⚙️ Easy Install V2.0.6.1 IDEX (Touch Screen)
Offsets
If you have a custom X-carriage that is wider than the standard version these firmware builds will provide a wider offset than the default 50mm (Configuration_adv.h #define X2_MIN_POS)
⚙️ Easy Install V2.0.6.1 IDEX – 60mm Offset
⚙️ Easy Install V2.0.6.1 IDEX – 70mm Offset
⚙️ Easy Install V2.0.6.1 IDEX – 80mm Offset
📂 Raw Marlin Files V2.0.6.1 IDEX
📂 Raw Marlin Files V2.0.6.1 non-IDEX
Guide: How to edit, build and install Marlin Firmware (coming soon)


- Unzip the folder you have downloaded
- Open Cura and go to Preferences > Profile and click “Import”
- Select and import each .curaprofile file one by one
- These profiles will now be viewable and selectable on your Ender IDEX custom machine
*Note these profiles will not work for the existing Ender 3 machine setup using the built in profile.
Cura Mesh
- Download the enderidex.stl file
- Right click on your Cura application icon and select “show package contents”
- Go to Contents>Resources>Resources>Meshes
- Put the downloaded stl file into this folder
- Go back up a folder level and access the “definitions” folder
- Open “creality_ender3.def.json” in a text editor and update the “platform” parameter to: “platform”: “enderidex.stl”
- Quit Cura and restart it.
Cura Setup Code
Copy and paste the following code when setting up your Ender IDEX printers in Cura.
Duplicate Mode
;— Duplicate Mode Settings
M605 R0 S2 X110 ;r = temperature difference x = offset distance
;M106 P2 S255 ;optional setting for extruder 2 fan speed, it will not start automatically
M117 > Duplicate Mode
;— Start Hotend & Bed Preheating
M140 S{material_bed_temperature_layer_0} ; set bed temperature
M104 S{material_print_temperature_layer_0} T0 ; set hotend temperature
G92 E0 ; reset extruder
G28 ; home
M190 S{material_bed_temperature_layer_0} ; wait for bed temperature
M109 S{material_print_temperature_layer_0} T0 ; wait for hotend temperature
;— Custom Start G-code
G1 Z2.0 F3000 ;move Z up to prevent scratching
G1 X0.1 Y20 Z0.3 F5000.0 ;move to start position
G1 X0.1 Y200.0 Z0.3 F1500.0 E15 ;draw the first purge line
G1 X0.4 Y200.0 Z0.3 F5000.0 ;move to the side a little
G1 X0.4 Y20 Z0.3 F1500.0 E30 ;draw the second purge line
G92 E0 ;reset extruder
G1 Z2.0 F3000 ;move Z up to prevent scratching
G1 X5 Y20 Z0.3 F5000.0 ;move over to prevent blob squish
Mirror Mode
;— Mirror Mode
M605 R0 S2 X0 ;r = temperature difference x = offset distance
M605 S3 ;activate mirror mode
;M106 P2 S255 ;optional setting for extruder 2 fan speed, it will not start automatically
M117 > Mirror Mode Active
;— Start Hotend & Bed Preheating
M140 S{material_bed_temperature_layer_0} ; set bed temperature
M104 S{material_print_temperature_layer_0} T0 ; set hotend temperature
G92 E0 ; reset extruder
G28 ; home
M190 S{material_bed_temperature_layer_0} ; wait for bed temperature
M109 S{material_print_temperature_layer_0} T0 ; wait for hotend temperature
;— Custom Start G-code
G1 Z2.0 F3000 ;move Z up to prevent scratching
G1 X0.1 Y20 Z0.3 F5000.0 ;move to start position
G1 X0.1 Y200.0 Z0.3 F1500.0 E15 ;draw the first purge line
G1 X0.4 Y200.0 Z0.3 F5000.0 ;move to the side a little
G1 X0.4 Y20 Z0.3 F1500.0 E30 ;draw the second purge line
G92 E0 ;reset extruder
G1 Z2.0 F3000 ;move Z up to prevent scratching
G1 X5 Y20 Z0.3 F5000.0 ;move over to prevent blob squish
IDEX Mode
This should only be added to the “Printer” tab. Leave the start and end G-Code for Extruder 1 and Extruder 2 blank.
Start code:
;— Ensure printer is in parked print mode
M605 S1
M117 > Standard Mode
;— Start Hotend & Bed Preheating
M140 S{material_bed_temperature_layer_0} ;start bed preheating
M104 S{material_print_temperature_layer_0, initial_extruder_nr} T{initial_extruder_nr} ;start extruder preheating
G28 ;home all axis
M190 S{material_bed_temperature_layer_0} ;wait for bed to get to temperature
M109 R{material_print_temperature_layer_0, initial_extruder_nr} T{initial_extruder_nr} ;wait for extruder to get to temperature
End code:
G91 ;Relative positioning
G1 E-2 F2700 ;Retract a bit
G1 E-2 Z0.2 F2400 ;Retract and raise Z
G1 X5 Y5 F3000 ;Wipe out
G1 Z10 ;Raise Z more
M106 S0 ;Turn-off fan
M104 S0 ;Turn-off hotend
M140 S0 ;Turn-off bed
T0 ;Select first hotend
G90 ;Absolute positioning
G1 X0 Y{machine_depth} ;Present print
M84 X Y E ;Disable all steppers but Z
Standard Mode
;— Ensure printer is in parked print mode
M605 S1
M117 > Standard Mode
; Ender 3 Custom Start G-code
G92 E0 ; Reset Extruder
G28 ; Home all axes
G1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed
G1 X0.1 Y20 Z0.3 F5000.0 ; Move to start position
G1 X0.1 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line
G1 X0.4 Y200.0 Z0.3 F5000.0 ; Move to side a little
G1 X0.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line
G92 E0 ; Reset Extruder
G1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed
G1 X5 Y20 Z0.3 F5000.0 ; Move over to prevent blob squish
Cura IDEX Printer Settings
When setting up a custom printer for the IDEX mode use the following settings:
X (Width): 235mm
Y (Depth): 235mm
Z (Height): 250mm
Build plate share: Rectangular
Origin at center: false
Heated bed: true
Heated build volume: false
G-code flavour: Marlin
X min: -16mm
Y min: -32mm
X max: 32mm
Y max: 34mm
Gantry height: 25mm
Number of extruders: 2
Shared heater: false
Extruder 1
Nozzle size: 0.4mm
Compatible material diameter: 1.75mm
Nozzle offset X: 0mm
Nozzle offset Y: 0mm
Cooling fan number: 1
Extruder 2
Nozzle size: 0.4mm
Compatible material diameter: 1.75mm
Nozzle offset X: 0mm
Nozzle offset Y: 0mm
Cooling fan number: 2