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.