Metafuse Wiki© 2025 by Metafuse is licensed under CC BY-SA 4.0  

Home / MATERIUM / Installing Materium (Ender-3 V3 KE)

DIAGNOSE – What’s Wrong

DO – Procedures

UNDERSTAND – How It Works

DECIDE –  Is This Right For You?

MATERIUM – Extrusion System

Assembly & Installation

Installing Materium (Ender-3 V3 KE)

This article will guide you through installing Materium on Ender-3 V3 KE (abbreviated E3V3KE) for the SE variant, see other guide.
Items needed :
– Materium System Kit for Ender-3 V3 KE
– A working Ender-3 V3 KE
– ~50grams PLA/PETG filament to print
– 2(two) working wall electricity outlet near each other

 

Tools needed :
– M3 Hex Key (2.5mm)
– M2.5Hex Key (2mm)
– Flathead screwdriver (2-3mm)

 

Turn printer on.
Connect to your E3V3KE via Wi-Fi from the screen. SSID and Password, etc.
It will be assigned an IP address by your router and displayed on the screen, below your Wi-Fi’s name in the ‘Network’ tab on printer’s screen.
Go to PC, open a browser, make sure it is connected to the same Wi-Fi.
In the URL, write down the printer’s IP address found on the ‘Network’ tab of your printer’s screen. Enter.
It should open a Creality Web Interface.

 

If connection fails, it won’t connect for a few reasons:
– wrong IP. The machine will show what IP you should write in your browser’s URL.
– different Wi-Fi
– your Router has AP Isolation. Disable it.
– your Router has 5GHz only, or 5GHz and 2.4GHz mixed. KE only works when the router is only in 2.4GHz mode. You need to login to your router to change modes or disable AP Isolation.
– using phone mobile hotspot is a good temporary method, as it’s usually flawless.

 

First, make sure the E3V3KE works by printing these parts for the installation :
Ender SE&KE Printed Parts
Finish the print, take the parts out and let the machine cool. Turn off and restart.
Feel the tension of the X-axis belts, remember how hard/soft it is by pushing and pulling a little like picking guitars. Memorize the feel.

 

Root your E3V3KE. It’s in the settings on the LCD screen.
Install Mainsail according to Guilouz by following his guide here.
Note : This is not ‘original’ Mainsail or Klipper. It is Creality’s own version. This is sufficient. Using vanilla/mainline Mainsail/Klipper will kill compatibility with the already good Z-Offset Load Cell calibration and the nice LCD UI.
Run Mainsail. Find printer.cfg.
Change any one value in that config (for example, rotation-distance) to any number.
Save and restart.
See if the value persists.
If it persists, proceed. If it reverts back, disable Creality Web Service.
Do anything to prevent the machine overwriting any config changes. Guilouz has tutorials.

 

Once your changes are verified to be permanent,
Delete everything inside printer.cfg and paste these configs:

# Ender-3V3KE
# Printer_size: 220x220x240
# Version: v1.2.4
# CreateDate: 2023/08/30
# mcu: chip: GD32F303RET6
# version: CR4NS200323C10
[include sensorless.cfg]
[include gcode_macro.cfg]
[include printer_params.cfg]
[mcu]
serial:/dev/ttyS1
baud:230400
restart_method: command

[force_move]
enable_force_move: True

[mcu rpi]
serial: /tmp/klipper_host_mcu

[bl24c16f]
i2c_mcu: rpi
i2c_bus: i2c.2
i2c_speed: 400000

######################################################
[prtouch_v2]
pres_cnt: 1 #探点次数
pres0_clk_pins: PA4 #压力检测时钟引脚配置
pres0_sdo_pins: PC6 #压力检测数据引脚配置
step_swap_pin: PA15 
pres_swap_pin: PA15
step_base:2
# show_msg: True
tri_min_hold: 1000 
tri_max_hold: 1500 #压力检测信息展示
speed: 1
# tri_wave_ip: 172.22.30.204
#####################################################


[z_compensate]
tri_min_hold: 1400 
tri_max_hold: 2000 #压力检测信息展示
tri_expand_mm = 0.13
# tri_min_hold: 3
speed: 5
hot_start_temp: 180#擦喷嘴是最小温度
hot_rub_temp: 200#擦喷嘴是最小温度
hot_end_temp: 140#擦喷嘴是最小温度
bed_add_temp: 60#调平时的热床温度
clr_noz_start_x: -3 #擦喷头区域的起始x坐标(默认在热床后方正中心位置)
clr_noz_start_y: 20 #擦喷头区域的起始y坐标
clr_noz_len_x: 3 #擦喷头区域的x方向的长度
clr_noz_len_y: 50 #擦喷头区域的y方向的长度
pa_clr_dis_mm_x = 0
pa_clr_dis_mm_y =30
# show_msg = True
bl_offset: 0,37 #18
noz_pos_center: 20,25
noz_pos_offset: 3,7
pumpback_mm: 10
vs_start_z_pos: 3
pr_probe_cnt: 3
pr_clear_probe_cnt: 3
type_nozz = 0


[printer]
kinematics: cartesian
max_velocity: 200 #1
max_accel: 1500 #2
max_accel_to_decel: 1500
max_z_velocity: 30
square_corner_velocity: 5.0
max_z_accel: 100

[idle_timeout]
timeout: 99999999

[stepper_x]
step_pin: PC2
dir_pin: !PB9
enable_pin: !PC3
microsteps: 16
rotation_distance: 40
endstop_pin: !PA5
position_endstop: -13
position_min: -13
position_max: 220 #3
homing_speed: 30
homing_retract_dist:0 #10

[tmc2208 stepper_x]
uart_pin:PB12
interpolate: True
run_current:0.9 #12
sense_resistor: 0.150
stealthchop_threshold: 0


[stepper_y]
step_pin: PB8
dir_pin: PB7
enable_pin: !PC3
microsteps: 16
rotation_distance: 60
endstop_pin: !PA6
position_endstop: -20
position_min: -20
position_max: 225
homing_speed: 30
homing_retract_dist:0

[tmc2208 stepper_y]
uart_pin:PB13
interpolate: True
run_current:0.8
sense_resistor: 0.150
stealthchop_threshold: 0

[stepper_z]
step_pin: PB6
dir_pin: !PB5
enable_pin: !PC3
microsteps: 16
rotation_distance:8
endstop_pin:probe:z_virtual_endstop#PA15 #probe:z_virtual_endstop
position_max: 245
position_min: -5

[tmc2208 stepper_z]
uart_pin: PB14
interpolate: True
run_current: 0.8
stealthchop_threshold: 0
sense_resistor: 0.150


[bltouch]
sensor_pin:PC14
control_pin: PC13
x_offset: 0
y_offset: 27
z_offset: 0
probe_with_touch_mode: true
stow_on_each_sample: false
speed:5
lift_speed:20


[filament_switch_sensor filament_sensor]
switch_pin: !PC15
pause_on_runout: false #16

[output_pin MainBoardFan]
pin: !PB1

[extruder]
max_extrude_only_distance:2000 #14
max_extrude_cross_section:200 #15
max_extrude_only_accel: 200 #13
min_extrude_temp: 0 #17
pressure_advance = 0.036
step_pin: PB4
dir_pin: PB3
enable_pin: !PC3
microsteps: 16
rotation_distance: 2 #6
nozzle_diameter: 0.400
filament_diameter: 1.750
heater_pin: PA1
sensor_type: PT1000
pullup_resistor: 4700
#EPCOS 100K B57560G104F#
sensor_pin: PC5
control = pid
pid_Kp=21.752 #8
pid_Ki=2.959 #9
pid_Kd=39.969 #10
min_temp: 0
max_temp: 350 #7


[heater_bed]
heater_pin: PB2
sensor_type: EPCOS 100K B57560G104F 
sensor_pin: PC4
control = pid
pid_kp = 70.652
pid_ki = 1.798
pid_kd = 694.157
min_temp: 0
max_temp: 120 
temp_offset_flag = True

[verify_heater extruder]
[verify_heater heater_bed]
check_gain_time: 120
heating_gain: 1.0
hysteresis: 10

[temperature_sensor mcu_temp]
sensor_type: temperature_mcu
min_temp: 0
max_temp: 100

[output_pin fan0]
pin:PA0
pwm: True
cycle_time: 0.0100
hardware_pwm: false
value: 0.00
scale: 255
shutdown_value: 0.0

[heater_fan nozzle_fan]
pin: PC1
max_power: 1.0
shutdown_speed: 0
cycle_time: 0.010
hardware_pwm: False
kick_start_time: 0.100
off_below: 0.0
heater: extruder
fan_speed: 1.0
heater_temp: 60.0


[bed_mesh]
speed: 150
mesh_min: 15,10 #4 #need to handle head distance with bl_touch
mesh_max: 195,215 #5 #max probe range
probe_count: 5,5
fade_start: 1
fade_end: 10
fade_target: 0
horizontal_move_z: 8

[input_shaper]
shaper_type_y = mzv
shaper_freq_y = 25.0 #11

shaper_type_x = mzv
shaper_freq_x = 27.5

[mcu rpi]
serial: /tmp/klipper_host_mcu

[adxl345]
cs_pin: rpi:None
spi_speed: 2000000
spi_bus: spidev2.0
axes_map: z,y,x

[resonance_tester]
accel_chip: adxl345
accel_per_hz: 70
probe_points: 117.5,117.5,100
max_freq: 90

Save and restart.
Printer and Mainsail should not throw an error.
Turn printer off, unplug.
Proceed.

 

Disassemble and keep the extruder unit up until only the linear MGN12C sliding block is left and the belts hanging.
(optional) Replace the block with the bigger MGN12H.
Take off the CR-Touch from the original extruder.
Keep everything in some place for safekeeping, in case you want to go back.
Proceed to Materium.

 

Connect the tiny 5-wire cable on Materium’s rear to the CR-Touch. Note the orientation tabs (there are two tiny, tiny tabs).
Install the CR-Touch to the back of Materium, on the sensor bracket with matching threaded holes with its original screws. Creality logo facing backward.
Mount the metal lip onto the linear block with 4(four) M3x8. Fasten tightly.
Attach the belt ends to the belt hooks on Materium.
Recall the original belt tightness before tightening. We want the same.
Tighten the belts and make sure the movement is smooth by sliding slowly with your hand. make sure nothing hits anything but limit switch.

 

Take the AC cable supplied in the Kit and fasten them to the top terminal screws on the toolboard. No polarities here.
After fastening, wiggle the ferrules violently and make sure the fastening is sufficiently tight. This is very important.
Plug the ribbon cable of the machine to the top of Materium toolboard. Click and secure the hooks. Attention on the orientation tab.
Run the AC cable along with the ribbon cable, and install the printed clips to keep them together.

 

Plug the E3V3KE power cable.
Plug Materium power cable.
Turn it on.
If you see high temperature reading (e.g. more than 100c), re-paste the configs above in printer.cfg, and Save&Restart.

 

Make sure :
– CR-Touch blinks red, probes up and down, and turns purple after few seconds of power-up
– No fans spinning
– Klipper throws no error and you can monitor temperature values (extruder and bed)

 

If Klipper throws and error, paste the full config again found in here:
If error persists, contact admin@3dprint.id and describe your issue with a photo or video.

 

If the E3V3KE starts up fine, your new machine is ready for the first tests.
To do these tests, keep your hand ready on the machine’s power switch as a fast response to abnormalities.
Before printing  anything or loading any pellets in:

Try Homing X,Y,Z.
Try Heating Up, and see whether the Heatsink Fans turns on.
Try Extruding or Retracting to see whether the screw rotates.
Try turning on Model Fan.
Try Bed Tramming.
Try the automated Z-Offset Calibration.
Try moving the axes (with commands from Mainsail or LCD) to its limits and make sure it doesnt try going further.

If everything works, the installation is complete.

 

Table of Contents

Scroll to Top