Code Monkey home page Code Monkey logo

mkstft_marlin_touch's Introduction

software version

Vx.x.25

  • change character encoding from GBK to UTF-8, compatible with new languages
  • add "Preheat" menu for one button preheating(PLA, PETG, ABS)
  • add command for Bltouch in "ABL"(automatic leveling) menu
  • add More "menu" in printing (set RGB color, extrude for change filament, etc...)
  • Rearranged the "Settings" menu
    • add silent mode(disable the buzzer)
    • add automatic shutdown after printing feature(default disable, enable in menu "Settings->Feature->AutoPower" or "Printing->Feature->AutoPower")
    • add smart filament detect feature (enable in menu "Settings->Feature->Smart ON", NEED Marlin to add "M114 E" command support, which will be merged into Mallin as soon as possible)
    • New languages, currently supporting 11 languages: English, simplified Chinese, Russian, Japanese, Armenian, German, Czech, Spanish, French, Portuguese, Italian
  • Added a Custom gcode menu
  • Added unified menu
    • unified menu
    • classic menu
    • Unified menu add status menu (hotend & bed temperature, fan speed, move speed, flow, XYZ position)
    • Gcode file under classic menu is in icon mode, and model preview feature is added(Use with this tool)
    • Gcode file under unified menu is in list mode, unable to preview the model, but more friendly for long filename
  • Fixed the bug that tft35 V3.0 could not connect to printer when switching from LCD12864 mode to touch screen mode
  • Fixed the bug of printing from SD card on board
  • Fixed print random stop when enable "keep alive" feature in Marlin

Vx.x.24

  • add some settings (Before that, update your icons folder)
  • Long Press Touch Screen or Rotary Encoder entry mode selection(Marlin's mode is SPI mode, touch mode is UART mode)
  • setting -> more set -> Change 12864 background color
  • setting -> more set -> Change 12864 font color
  • setting -> more set -> GCODE

Vx.x.23

  • add support TFT35 V3.0 (STM32F207)
  • add filament runout on/off button
  • replace Power off button with Rotate UI button
  • improve the compatibility of smoothieware
  • add manually leveling menu
  • add multi-serial port function (Touch screen can be directly controlled by ESP3D)

Vx.x.22

  • clean up framework
  • add support TFT35 V2.0 (SDIO)
  • add function filament runout detect, power supply control

Vx.x.21

  • fix unable to print properly from U disk(Stop printing at random)
  • fix busy popup with "Processing" in Printing and Stop Printing

Vx.x.20

  • The first version of the Integration Project

How to install vscode and platformio for compile

  • Install the compilation environment, We recommend vscode + platformio. If you have already installed it, please skip this step. If not, please see here.

how to compile firmware

  • Please see the picture(①), which is the PlatformIO plugin, and then click ② Open Project to open the project. image

  • Find the BIGTREETECH TFT35 firmware source directory , then click Open image

  • After opening the project, go to the platformio.ini file and change the default environment . the “env_default” can be “BIGTREE_TFT35_V1_2”, “BIGTREE_TFT35_V1_1”, and “BIGTREE_TFT35_V1_0” it depends on your hardware. image

  • After the modification is complete, press Ctrl+Alt+B, and platformio will automatically download the compiled component and compile it. image

  • After the compilation is successful, a BIQU_TFT35_V1.x.x.bin file will be generated in the .pioenvs\BIGTREE_TFT35_V1_x directory. We need copy this file to the SD card, and insert this SD Card to TFT35 Touch Screen, then reset the Touch Screen, the firmware will be updated automatically.

how to config firmware

image Modify the value of

#define TOOL_NUM 1 //set in 1~6

#define EXTRUDER_NUM 1 //set in 1~6

#define FAN_NUM 1 //set in 1~6

to config hotend, extruder, fan number

how to update firmware

copy firmware(.bin), fonts(TFT24/font) and icons(TFT24/bmp) to SD Card root directory, insert SD card to touch screen, reset touch screen and then it will be updated automatically.

unified menu in here

classic menu in here

The structure of the files in SD Card should be as follows image

  • the .bin file is the firmware of BIGTREETECH TFT24, this file needs to be updated every time for update function
  • the TFT24 folder contains the icons and fonts, if you want to customize them, see here and update the folder by SD Card
    • icons: BMP format, 24/32 bit depth (don't need update every time)
    • fonts: this is a bitmap fonts of ASCII and unicode. (don't need update every time)

mkstft_marlin_touch's People

Contributors

alexfarisey avatar darkspr1te avatar delwinbest avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mkstft_marlin_touch's Issues

MKS WiFi?

So to understand it correct it is not possible to just insert the MKS WiFi Module in the connector, so have to router RX / TX direct to the board? How well is this working with ESP3D? Know Luo had some problems with letting the MKS WiFi Module accept All gcodes cause MKS TFT blocked for the commands...

Wifi RX/TX

First nice work even I did not tested yet - which want to do ^_^
Mks use different Serial pins in wifi header depending of which module is connected
Which pins on header do you use for RX/TX ?

I damaged one BTT serial TFT using rx instead of tx so I want to be sure I won't do mistake on MKS :D

I have MKS TFT 32 V4.0 and another V2.0 I can't wait to try your FW with ESP3D wifi ^_^

Thank you and questions

Hi first thank you, you bring my MKS back to life ^_^
I have flashed my TFT 32_L V4 with latest BTT firmware which has you PR merged
everything looks fine - I am adding commands for onboard TFT SD and USB and everything is ok out of the box :

M115 TFT
FIRMWARE_NAME: .26.1 SOURCE_CODE_URL:https://github.com/luc-github/BIGTREETECH-TouchScreenFirmware/tree/esp3d-support
Cap:TOOL_NUM:1
Cap:EXTRUDER_NUM:1
Cap:FAN_NUM:1
ok
M20 SD:
Begin file list
/MKS.CUR/
End file list
ok
M20 U:
Begin file list
/eclipse/
/Arduino - 1.6.9 -Due 1.6.8/
/GitHub/
/ld5110/
End file list
ok

I have noticed FIRMWARE_NAME is incomplete on MKS -
it just give version .26.1 instead of full name e.g.: BIGTREE_TFT35_V3.0.26.1 on BTT TFT

  • [Q] is that a normal ?

Also in process of flashing I have used MKS_32_V1_4
I had to rename to the MKS_32_V1_4.26.1.bin to mkstft28.bin and the SD content TFT28 to MKS
I guess this is due to bootloader -

  • [Q] what is MKS_32_V1_4_NOBL for ? I see it means no boot loader but for what usage ?
  • [Q]do you plan to update bootloader to allow full update ? drop in the box , without renaming files

I have also an MKS TFT32_L_V2.0

  • [Q]should I change something to flash your porting for this screen ?

Again thank you for your great work

How to get TFT SD list files?

Hi! I have plugued an ESP32CAM to TFT32's WIFI UART. I can ask temperature, move motors, and do other things; But how can I get list files from TFT SD slot (and/or USB)? Is it implemented? M20 gives me a "No media" message.

Thank you

How To?

Hey,

i found your git from makerbase-mks/MKS-TFT#342
i have a mks tft 28 and marlin 2.0.1 on my Artillery Genius.
Am I right in assuming that your firmware works for this?
Because if I follow your instructions and copy the compiled bin with the tft folder to the sd card, the TFT will not find an update. Did I miss something? would be great if you could tell me.

Gcode command M73

Hey,
im getting closer to a running Artillery Genius Printer with your awesome Port.

Now i always get an echo
Unkown command : "M73 ......"
As i see, an echo is the response from the Marlin firmware, isnt it? So i assume that the MKS is sending a M73 command, but i cannot find it in the sources.

In th eMarlin firmware its uncommented:
// Add an 'M73' G-code to set the current percentage
//#define LCD_SET_PROGRESS_MANUALLY

Any Idea?

http://marlinfw.org/docs/gcode/M073.html

Missing MCU or Product Line field

Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/ststm32/STM32F107VC.html
PLATFORM: ST STM32 (15.6.0) > STM32F107VC (64k RAM. 256k Flash)
HARDWARE: STM32F107VCT6 72MHz, 64KB RAM, 256KB Flash
DEBUG: Current (stlink) External (blackmagic, cmsis-dap, jlink, stlink)
PACKAGES: 
 - framework-stm32cubef1 @ 1.8.4 
 - tool-ldscripts-ststm32 @ 0.2.0 
 - toolchain-gccarmnoneeabi @ 1.70201.0 (7.2.1)
AssertionError: Missing MCU or Product Line field:
  File "/home/stay/.platformio/penv/lib/python3.11/site-packages/platformio/builder/main.py", line 174
 File "/home/stay/.platformio/platforms/ststm32/builder/frameworks/stm32cube.py", line 43:
    assert PRODUCT_LINE, "Missing MCU or Product Line field"
=================================== [FAILED] Took 0.29 seconds ===================================

Environment    Status    Duration
-------------  --------  ------------
MKS_32_V1_4    FAILED    00:00:00.286

Any idea of why this is happening?

mkstft

I have mkstft32 v2.0 and mkstft35 v1.0 I could not install your firmware, does your firmware support these versions of the boards?

Latest Version stops to copy the BMPs

I tried your latest Version. Unfortunately it stops in the middle of copying the pictures. No matter how many pictures I want to copy. Maybe there are also problems if he wants to alden the actual system. Unfortunately there are no error messages etc

I use the MKSTFT28.

The last version ran fine.

Do you have Dicord or something like that, to have a deeper look at it? Im also implementing new functions right now. maybe we can work together
Mine is Blueforcer#9801

M600 support ?

Hello,

Is it possible to add filament change support for the MKSTFT ?

I am using this firmware on Sidewinder X1 + SKR 1.3. When the M600 gcode is triggered, the printer parks the extruder, but the screen does not show any resume button.

Thanks

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.