MKS_MONSTER8_V2_manual_based_on_Klipper_firmware_to_configure_Voron_2_4_machine - makerbase-mks/MKS-Monster8 GitHub Wiki
Product Brief
MKS MONSTER8 V2.0 motherboard is an upgraded motherboard , compared to MKS MOSTER8 V1.0, this motherboard has been upgraded to support neopixel,support MAX31865 temperature measurement module, reserved wifi module interface (will support RRF firmware);Added 5V/3A power output, which can supply power to Raspberry Pi, added power supply anti-reverse short circuit protection circuit,a protection circuit is added to the PL08N interface, and an anti-back EMF protection circuit is added to the drive circuit. #Wiring diagram
Wiring diagram of each port on the motherboard
- As shown
Motor wiring based on Voron 2.4
- As shown
- As shown
Wiring of the leveling sensor PL08N on the board
The three wires of PL08N are brown to the positive pole of the power supply, blue to the negative pole of the power supply, and black to the leveling interface signal pin; when PL08N is only used for leveling, the signal line (black) of PL08N is connected to the Z_MAX limit S terminal; when PL08N Used as zero return Z limit (when z_safe_homing function, the signal line (black) of PL08N is connected to Z_MIN limit.
Enstop wiring based on Voron 2.4
Based on Voron 2.4, the home position of X axis and Y axis is the upper right corner, that is, the home direction of X axis and Y axis is to the maximum direction, then X axis and Y axis limit are connected to X_MAX and Y_MAX enstop.
Raspberry Pi and motherboard connection diagram
Driver jumper setting
Note: The voltage supplied to the driver on the motherboard can be set by jumpers. It can be set to 3.3 or 5V. It must be set to one of them. If the driver is not set, it will not work. It is recommended to set it to 5V. (The sensorless function of the old marlin firmware is required. Set to 3.3V) When set to 3.3V, the voltage driven by the A4988 will be halved and the current will also be halved.
A4988 driver jumper setting
A4988 drives the subdivision jumper mode, the 3 jumper caps below the driver are plugged into 16 subdivisions, as shown in the figure below (X-axis as an example):
TMC2208, TMC2209, TMC2226 common jumper setting mode
TMC2208, TMC2209, TMC2226 drive the subdivision jumper mode, the 2 jumper caps (M0, M1) below the drive are plugged into 16 subdivisions, as shown in the following figure (X-axis as an example):
TMC2225 common mode jumper setting
TMC2225 drives the subdivision jumper mode, and the second jumper cap (M1) on the right under the drive is inserted into 16 subdivisions, as shown in the following figure (X-axis as an example):
TMC2208, TMC2209, TMC2225, TMC2226 UART mode jumper settings
TMC2208, TMC2209, TMC2225, TMC2226 UART mode jumper settings are the same, the third jumper on the left under the driver is plugged into uart mode, as shown in the figure below (X-axis as an example):
Install Fluidd system image on Raspberry Pi
Hardware preparation
*Raspberry Pi 3B, 3B+ or 4B *One TF memory card not less than 16G *TF card reader *PC with windows operating system installed *Wireless network card
Software preparation
*FluiddPI latest mirror download link: https://docs.fluidd.xyz/installation/fluiddpi *balenaEtcher v1.5 and above download link: https://www.balena.io/etcher/ *Notepad++ latest version download link: https://notepad-plus.en.softonic.com/
Flash image
1)Insert the formatted TF card into the card reader, and insert the card reader into the computer 2)Unzip the downloaded fluiddpi image file 3)Install the downloaded balenaEtcher-Setup-1.5.122.exe
-
Run balenaEtcher
-
Import the decompressed image file
6)selet TF card
7) Click to start flash
Raspberry Pi network connection
- Safely eject the TF card and reinsert the card reader. The system will recognize a 256M partition, open the partition and find the "fluiddpi-wpa-supplicant.txt" file.
2)Enter the wireless network name and password, and uncomment the # sign. After setting, save and exit, remove the card, install it on the Raspberry Pi and power on.
- Check the iP of the new device on the router management interface and record
- Enter the recorded ip address in the browser and enter the fluidd interface
Note: After logging in for the first time, an error will occur when the correct configuration file is not fully configured, and you don't need to deal with it. After the correct configuration file is configured later, the error will not appear.
SSH connection
The function of SSH is to send commands to operate the Raspberry Pi, compile firmware, upgrade the system, and so on.
- Download and install Xshell software, Xshell6Portable download address:https://www.netsarang.com/zh/free-for-home-school/
- Open the Xshell software and establish a new session
3)Then click connect
- After connecting, the user name setting interface will pop up, enter the usr name: pi
5)Click on the newly created session connection, the password input interface will pop up, password: raspberry, enter the user interface shell of the Linux operating system after entering the password.
Firmware update
Copy the firmware mks_monster8.bin file to the TF card, insert the TF card into the TF card slot of the motherboard, and then power on the motherboard, wait for one minute, after the firmware upgrade, the mks_monster8.bin file in the TF card will be renamed to MKS_MONSTER8.CUR Firmware download link: https://github.com/makerbase-mks/MKS-Monster8/tree/main/klipper%20firmware #Modify printer.cfg file Download link of printer.cfg of MKS MONSTER8 V2.0: https://github.com/makerbase-mks/MKS-Monster8/tree/main/klipper%20firmware/Voron%202.4%20config
Create a new file on fluidd
Find the "+" in the "Configuration" tab, click to add a file, the file name is: printer.cfg
Edit the printer.cfg file
1)Click the newly added file "printer.cfg" and select "Edit"
2)Open the downloaded printer.cfg and copy the contents to the newly created configuration file printer.cfg
Modification of motherboard id
1)Enter ls /dev/serial/by-id/* in the shell, then press Enter, the iD of the motherboard will be displayed in the shell
2)Copy the motherboard ID to printer.cfg
3)Save and restart. After restarting, klipper will automatically connect to the printer without the previous error. At this time, you can control and operate the printer.
4Z automatic leveling (sensor is PL08N)
Set sensor signal pin
The sensor signal pin needs to be set according to the wiring of the motherboard (the black line is the signal line of PL08N, which is connected to the Z_MAX limit PB12 based on Voron 2.4).
Note: Use the z_safe_home function, skip this configuration, see 8.4 z_safe_home configuration (the default configuration is to enable the PL08N z_safe_home function)
Offset setting
Based on Voron2.4, the X and Y axis offsets are 0 and 25, and the Z offset (z_offset) can be tested and adjusted after leveling.
Set the probe position
The setting of the probe position can be set according to the size of your own machine. The default configuration is a machine with a size of 250X250mm.
z_safe_home settings
Note: z_safe_home uses PL08N as the zero return limit of the Z axis. Other configuration items are the same as those without z_safe_home (except 7.2 setting the sensor signal pin). If the z_safe_home function is not used, the following configuration is not necessary. 1), sensor signal pin setting, use z_safe_home function, use z_min limit pin, z_min pin is PB13, z_enstop pin needs to be set to be consistent with the detection pin
2). Add the z_safe_home code in the configuration file, and set the position when z_safe_home is reset (z_safe_home is generally in the middle of the platform)
#automatic leveling operation on fluidd
Send the command G32 in the console to start automatic leveling
z_offset adjustment
- Operate the X and Y axis to zero on fluidd, and move the extrusion head to the middle of the platform
- Then the console sends the command PROBE_CALIBRATE
- Then send the command TESTZ Z=-1 or TESTZ Z=-0.1 to the console, and slowly lower the Z axis until the extrusion nozzle and the platform keep the distance of A4 paper thickness
- Finally, send the command ACCEPT, the console will return the value of z_offset, and then copy the value to z_offset in the configuration file.