3D打印机OLED控制器使用方法

3D打印机OLED控制器使用方法

7 4 月, 2022 阅读 1974 字数 4761 评论 1 喜欢 1
Tiny-m、i3等机型外壳
V2.4/三叉戟外壳
V0.1外壳
  • 此项目使用MKS OLED的接口,并与MKS OLED兼容,适用于mega2560+ramps双层主板和各种魔改版,stm32主板,及MKS系列主板。
  • 理论上,只要主板有两个连接LCD大屏的10pin排线口,都可以使用。
  • MKS系列主板排线接口与ramps相反,需要切掉排线上的两个小凸起,将排线反过来插,富源盛主板还需调换EXP1与EXP2的顺序。
  • spi信号易受电机电磁干扰,使用较长的排线时(>30cm),请在排线外面包裹一层铝箔。

Marlin 固件(8位)

(8位主板,使用Arduino IDE,比较简单)

  • 参考以下步骤。
    • 在“Configuration.h”一栏中使用”CTRL+F“快捷键→输入“MKS OLED”→“寻找

可以看到以下两行:

  • 0.96寸屏幕:将第二项最前面的斜线“//”删掉。(SSD1306)
  • 1.3寸屏幕:将第一项最前面的斜线“//”删掉。(SH1106)
  • 在顶部点击“项目”→“加载库”→“管理库
  • 等待列表更新后,搜索“u8glib“并安装
  • 接着,将打印机主板通过USB连接到电脑。
  • 点击顶部的“工具”,将开发板设置成正确的型号,例如ramps、MKS Gel L均为ATMega 2560并选择对应的端口,COM口号可以在设备管理器中找到。
  • 点击工具点击顶部的“项目”→“上传”,等待固件编译完成并自动下载。

注意:

如果有其他屏幕已经使能(例如之前接过12864的LCD屏)需要将以前的屏幕选项注释掉,把光标移回配置文件顶端,搜索LCD,接着就找以前启用过的屏幕吧。

其他部分的配置方法请参阅主板的说明文档,以MKS Gen L 2.1为例:https://blog.csdn.net/gjy_skyblue/article/details/119872104


Marlin 固件(32位)

(32位主板,例如ESP32 wifi主板、stm32等,使用Visual Studio)

  • 编译并下载固件至主板,参考视频。
  • 注意:STM32主板还需自定义线序。

Klipper 固件(MKS主板)

在配置文件中新建一个文件“mks_oled_096_130.cfg”。

或者直接上传官方的配置文件,下载地址:https://github.com/makerbase-mks/Klipper-for-MKS-Boards/tree/main/MKS%20Lcd%20Config

打开配置文件,复制以下内容粘贴进去:

0.96寸:

######################################################################
# mini12864 0.96
######################################################################

[display]
lcd_type: ssd1306
cs_pin: EXP1_4
dc_pin: EXP1_6
reset_pin: EXP1_7
contrast: 255
vcomh: 0
invert: False
encoder_pins: ^EXP2_5, ^EXP2_3
click_pin: ^!EXP1_2
## Some micro-controller boards may require an spi bus to be specified:
#spi_bus: spi
## Alternatively, some micro-controller boards may work with software spi:
spi_software_miso_pin: EXP1_8
spi_software_mosi_pin: EXP1_3
spi_software_sclk_pin: EXP1_5

[output_pin beeper]
pin: EXP1_1

1.3寸:

######################################################################
# mini12864 1.3
######################################################################

[display]
lcd_type: sh1106
cs_pin: EXP1_4
dc_pin: EXP1_6
reset_pin: EXP1_7
contrast: 255
vcomh: 0
invert: False
x_offset: 2
encoder_pins: ^EXP2_5, ^EXP2_3
click_pin: ^!EXP1_2
## Some micro-controller boards may require an spi bus to be specified:
#spi_bus: spi
## Alternatively, some micro-controller boards may work with software spi:
spi_software_miso_pin: EXP1_8
spi_software_mosi_pin: EXP1_3
spi_software_sclk_pin: EXP1_5

[output_pin beeper]
pin: EXP1_1

然后在Printer.cfg中声明一下这个文件,添加一行:

[include mks_oled_096_130.cfg]

位置随意,完成后需重启打印机。

Klipper固件(富源盛等其他主板)

如果你使用的是非MKS主板,可能需要对线序进行修改,以下两种方式任选其一:

  1. 硬件方式
    • 将EXP1与EXP2两个接口对调,切掉接口上的凸起后,旋转180度插入。
  2. 软件方式
    • 将配置文件的EXP1_1改为EXP2_10,EXP1_2改为EXP2_9(旋转180度并对调)以此类推。例如:
######################################################################
# mini12864 0.96
######################################################################
 
[display]
lcd_type: ssd1306
cs_pin: EXP2_7
dc_pin: EXP2_5
reset_pin: EXP2_4
contrast: 255
vcomh: 0
invert: False
encoder_pins: ^EXP1_6, ^EXP1_8
click_pin: ^!EXP2_9
## Some micro-controller boards may require an spi bus to be specified:
# spi_bus: spi
## Alternatively, some micro-controller boards may work with software spi:
spi_software_miso_pin: EXP2_3
spi_software_mosi_pin: EXP2_8
spi_software_sclk_pin: EXP2_6
 
[output_pin beeper]
pin: EXP2_10
######################################################################
# mini12864 1.3
######################################################################
 
[display]
lcd_type: ssh1106
cs_pin: EXP2_7
dc_pin: EXP2_5
reset_pin: EXP2_4
contrast: 255
vcomh: 0
invert: False
x_offset: 2
encoder_pins: ^EXP1_6, ^EXP1_8
click_pin: ^!EXP2_9
## Some micro-controller boards may require an spi bus to be specified:
# spi_bus: spi
## Alternatively, some micro-controller boards may work with software spi:
spi_software_miso_pin: EXP2_3
spi_software_mosi_pin: EXP2_8
spi_software_sclk_pin: EXP2_6
 
[output_pin beeper]
pin: EXP2_10

引脚的对应关系如图:

反转旋钮旋转方向

将配置文件中的两个encoder_pins前后对调,即可反转编码器旋转方向。


开源

BOM

名称数量参考价格
0.96寸/1.3寸 7脚 SPI屏1¥12/18
74HC4050D1¥1
S8050 J3Y三极管 SOT-231¥0.06
AMS1117-3.3 LDO SOT-2231¥0.28
大MMC/SD卡槽 长款1¥0.46
小型 有源蜂鸣器 5V 0905 9*5.5mm1¥0.51
DC3简易牛角座 直针 10pin2¥0.24
梅花柄 旋转编码器 EC111¥1.5
0805 10K电阻1¥0.01
0805 1K电阻1¥0.01
0805 1uF电容1¥0.02
0805 100nF电容1¥0.01
贴片微动开关 6*6*4.31¥0.15
10Pin灰排线2¥1.2
螺栓(通用外壳m3x16,0.1/2.4/三叉戟外壳m3x6)(Voron 0.1还需两枚m3x6扁平头螺丝)3¥1
合计¥24.39/30.39

套件购买链接:

评论列表

  1. 254060999说道:

    这个mks E3D主板能用吗?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注