Skip to content

Use BigTreeTech KNOMI

Cyril Guislain edited this page Sep 9, 2023 · 13 revisions

KNOMI is a mini round screen designed specifically for Klipper running 3D printers, offering users a unique and personalized way to monitor their printer's operation. The screen displays important information through KNOMI UI, such as heated bed temperature, nozzle temperature, leveling status, printing progress, etc...

I have made a Custom firmware for KNOMI for FLSUN V400. It include customized UI and a fix (from Surion79) to avoid errors with G28 and homing override.

Needed

  • KNOMI available here : https://biqu.equipment/products/bigtreetech-knomi-v1-0
  • USB Type-C to USB-A cable compatible with data to flash it and if you want to power it via USB
  • Cable and Dupont male female connectors if you want to power it on motherboard
  • V400 Fan Cover for KNOMI if you want to install it to the Hotend: Printables
  • Stand for KNOMI if you just want to install it somewhere else: Printables
  • Custom Firmware available here: Printables

Flash Firmware

  • First it's necessary to install Visual Studio Code software.

  • Then, install Git tools.

  • Once installed, launch Visual Studio Code and click on Extensions icon (1) on the left:

    image

  • Type platformio in the search field (2) and click Install (3) on PlatformIO IDE extension.

  • When it's done, quit and relaunch Visual Studio Code software.

  • Click on the new PlatformIO icon appeared on the left and on Pick a folder:

    Capture d’écran 2023-06-25 à 16 59 29
  • Open Custom Firmware folder previously downloaded (English or French folder).

  • A new window will open asking Do you trust the authors of the files in this folder?, answer Yes, I trust the authors.

  • Then click on the bottom left on the PlatformIO: Build icon to compile firmware:

    Capture d’écran 2023-06-25 à 17 16 46
  • When you have the message SUCCESS in Terminal, the firmware compiled successfully:

    Capture d’écran 2023-06-25 à 17 18 47
  • Now you can flash firmware on KNOMI by clicking on the icon PlatformIO: Upload:

    Capture d’écran 2023-06-25 à 17 21 45
  • Then hold down the BOOT button on the KNOMI and connect it via USB to the computer. It is necessary to hold the button until the flash procedure detects the KNOMI.

  • When the flash reaches 100% with the success message, you can unplug the KNOMI. It's now ready!

How to use KNOMI

  • To connect KNOMI to your WiFi network and set the host IP address, please follow this documentation: https://bigtreetech.github.io/docs/KNOMI.html#configuring-wifi

  • Go to your Mainsail Web interface then click on Machine tab.

  • Open the macros.cfg file and enable this section like that:

    ##################################################
    # KNOMI
    ##################################################
    
    # Enable this section if Knomi is used
    
    [homing_override]
    gcode:
      SET_GCODE_VARIABLE MACRO=_KNOMI_STATUS VARIABLE=homing VALUE=True
      G28
      SET_GCODE_VARIABLE MACRO=_KNOMI_STATUS VARIABLE=homing VALUE=False
    
    
    [gcode_macro _KNOMI_STATUS] 
    variable_homing: False  
    variable_probing: False  
    gcode:
    
  • And enable this line in Calibrations section:

    • In Z_OFFSET_CALIBRATION macro such as:

      [gcode_macro Z_OFFSET_CALIBRATION]
      ...
        SET_GCODE_VARIABLE MACRO=_KNOMI_STATUS VARIABLE=homing VALUE=True  # Enable if Knomi is used
        PROBE_CALIBRATE
        SET_GCODE_VARIABLE MACRO=_KNOMI_STATUS VARIABLE=homing VALUE=False  # Enable if Knomi is used
      ...
      
    • In DELTA_CALIBRATION macro such as:

      [gcode_macro DELTA_CALIBRATION]
      ...
        SET_GCODE_VARIABLE MACRO=_KNOMI_STATUS VARIABLE=homing VALUE=True  # Enable if Knomi is used
        DELTA_CALIBRATE
        SET_GCODE_VARIABLE MACRO=_KNOMI_STATUS VARIABLE=homing VALUE=False  # Enable if Knomi is used
      ...
      
    • And in BED_LEVELING macro such as:

      [gcode_macro BED_LEVELING]
      ...
        SET_GCODE_VARIABLE MACRO=_KNOMI_STATUS VARIABLE=homing VALUE=True  # Enable if Knomi is used
        BED_MESH_CALIBRATE
        SET_GCODE_VARIABLE MACRO=_KNOMI_STATUS VARIABLE=homing VALUE=False  # Enable if Knomi is used
      ...
      
  • Once done, click on SAVE & RESTART at the top right to save the file.

  • KNOMI takes care of the rest.



You can find more info about KNOMI here: https://bigtreetech.github.io/docs/KNOMI.html

Clone this wiki locally