- 此项目使用MKS OLED的接口,并与MKS OLED兼容,适用于mega2560+ramps双层主板和各种魔改版,stm32主板,及MKS系列主板。
- 理论上,只要主板有两个连接LCD大屏的10pin排线口,都可以使用。
- MKS系列主板排线接口与ramps相反,需要切掉排线上的两个小凸起,将排线反过来插,富源盛主板还需调换EXP1与EXP2的顺序。
- spi信号易受电机电磁干扰,使用较长的排线时(>30cm),请在排线外面包裹一层铝箔。
Marlin 固件(8位)
(8位主板,使用Arduino IDE,比较简单)
- 固件下载地址:https://github.com/MarlinFirmware/Marlin
- 一般来说,你能从打印机技术客服或技术交流群内下载到固件,需要是未编译的固件,大小约几十MB。
- 也可以在GitHub直接找到对应主板的压缩包https://github.com/makerbase-mks?tab=repositories。
- 备份链接: https://pan.baidu.com/s/1AwWv2Ge7E34tacXqmGcOJg 提取码: nmsz 复制这段内容后打开百度网盘手机App,操作更方便哦
- 下载并解压 Arduino IDE (Windows电脑推荐选择Windows ZIP File选项下载)
- 参考以下步骤。
- 在“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)
- 下载 VS Code ,并安装 PlatformIO IDE 插件,推荐直接参考以下视频:
- 固件下载地址:https://github.com/MarlinFirmware/Marlin
- 一般来说,你能从打印机技术客服或技术交流群内下载到固件,需要是未编译的固件,大小约几十MB。
- 也可以在GitHub直接找到对应主板的压缩包https://github.com/makerbase-mks?tab=repositories。
- 参考你的主板使用手册,或者技术客服的指导,配置好主板型号、限位、运动轴数量等功能,也可以直接使用别人配置好的文件,一般在技术交流群或客服那里可以找到。
- 在 Configuration.h 中,使用CTRL+F快捷键搜索 MKS OLED ,0.96寸使能第二行,1.3寸使能第一行。
- 编译并下载固件至主板,参考视频。
- 注意: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主板,可能需要对线序进行修改,以下两种方式任选其一:
- 硬件方式
- 将EXP1与EXP2两个接口对调,切掉接口上的凸起后,旋转180度插入。
- 软件方式
- 将配置文件的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前后对调,即可反转编码器旋转方向。
开源
- 外壳文件下载:mini12864 OLED · ixprism/ix V0.138 3D Printer – 码云 – 开源中国 (gitee.com)
- PCB:3D打印机屏幕 OLED控制器(mini12864) – 嘉立创EDA开源硬件平台 (oshwhub.com)
BOM
名称 | 数量 | 参考价格 |
0.96寸/1.3寸 7脚 SPI屏 | 1 | ¥12/18 |
74HC4050D | 1 | ¥1 |
S8050 J3Y三极管 SOT-23 | 1 | ¥0.06 |
AMS1117-3.3 LDO SOT-223 | 1 | ¥0.28 |
大MMC/SD卡槽 长款 | 1 | ¥0.46 |
小型 有源蜂鸣器 5V 0905 9*5.5mm | 1 | ¥0.51 |
DC3简易牛角座 直针 10pin | 2 | ¥0.24 |
梅花柄 旋转编码器 EC11 | 1 | ¥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.3 | 1 | ¥0.15 |
10Pin灰排线 | 2 | ¥1.2 |
螺栓(通用外壳m3x16,0.1/2.4/三叉戟外壳m3x6)(Voron 0.1还需两枚m3x6扁平头螺丝) | 3 | ¥1 |
合计 | ¥24.39/30.39 |
套件购买链接:
这个mks E3D主板能用吗?