schmttc / EasyThreeD-K7-STM32

Firmware and settings for the EasyThreeD K7 3D Printer, motherboard ET4000+ (STM32)
GNU General Public License v3.0
46 stars 15 forks source link

The print button does not work #20

Closed Amax-prog closed 2 weeks ago

Amax-prog commented 3 months ago

Hello. I have a K7 printer with an ET4000+ board. I downloaded the firmware into it from the main branch, but its start button did not work. When the start button is pressed, the ignition does not start, and when held, the extruder does not rise. If you download the standard firmware from the manufacturer, then everything works. I tried to download different firmware for the ISS Robin Light, but the result was the same - the start button does not work. Do all the buttons on the K7 ET4000+ printer work with the firmware from the main branch or with the EasyThreeD-K7-STM32-ET4000PLUS-K7-rev-B firmware? Maybe someone has uncompiled firmware from the manufacturer and wants to add an OLED display to the printer. Also, when connecting the display, the files on the SD card (32 GB fat32 MBF) are not displayed, but the files are displayed on the Biqu printer. Has anyone encountered this? photo_2024-07-06_04-58-51 photo_2024-07-06_04-59-01

Amax-prog commented 3 months ago

I was able to solve the problem. You need to compile the firmware not for MKS Robin Lite, but for MKS Robin Lite Maple. In this case, all buttons work fine. To solve the problem with the SD card, you need to initialize it by sending the M21 command. I added send this command to easythreed_ui.cpp

void EasythreedUI::init() { //SET_INPUT_PULLUP(BTN_HOME); SET_OUTPUT(BTN_HOME_GND); SET_INPUT_PULLUP(BTN_FEED); SET_OUTPUT(BTN_FEED_GND); SET_INPUT_PULLUP(BTN_RETRACT); SET_OUTPUT(BTN_RETRACT_GND); SET_INPUT_PULLUP(BTN_PRINT); SET_OUTPUT(EASYTHREED_LED_PIN); queue.inject(F("M21"));
}

schmttc commented 2 weeks ago

Updated main branch to set MKS Robin Lite Maple as the default platform.