硬件
tb购入,主控是LPC1768,32位的。
软件
软件下载地址
https://github.com/bigtreetech/BIGTREETECH-SKR-V1.3
这个git库是skr板子的商家维护的,里面有详细的说明pdf、原理图等。因为marlin2.x之后和marlin1.x的确有一些差别,所以有一份说明就很重要了。如果有marlin1.x板子的使用经历,结合pdf就会非常快了,虽然编译工具不一样了,但是3d打印机的调试经验还是一样的。
使用步骤
之前用过MKS-GEN-L的3d打印主板,基于arduino的。这个主板原理图和mega2560+ramps1.4基本是一致,但是集成度较高,实际使用还是不错的,软件是基于marlin1.x,编译工具通常就用arduino的IDE。不过这次想尝鲜,所以购买了skr v1.3主板,开始以为和marlin1.x一样。但实际上坑很多,没有指导很容易就掉坑。所以研究花了很大的功夫才基本用上。这里记录一下步骤,也算给后来的一个参考。
板子的串口驱动
初期调试,最好用usb线连接到电脑,在电脑上用3d打印机的上位机软件调试,因为上位机的按钮多一些,展示的信息更多,所以调试会更方便。
因为skrv1.3这个板子的usb转串口功能是lpc1768内部的usb接口做的,并不是arduino的板子那样有一个专用的usb转口芯片。所以驱动要注意,是用lpc1768自带的一个驱动(就一个ini文件)。在如下位置可以找到:
*BIGTREETECH-SKR-V1.3\BTT SKR V1.3\firmware\Marlin-bugfix-2.0.x\Marlin\src\HAL\HAL_LPC1768\win_usb_driver*
IDE环境安装
skr v1.3使用的marlin2.0 ,使用的platformio 这个平台。下载的软件包里面也有一个pdf介绍ide的搭建方法。基本上是vscode+platformio插件的组合,前面安装很简单。但是后面坑爹的来了。platform在编译的marlin2.0的时候会下一些依赖的工具和包,因为网络的问题,(可能因为地区,日期不同)根本无法下载。会提示
Error: Detected unknown package 'framework-arduino-lpc176x' -
这个提示很误导人,会让人以为是包不识别或者什么原因,但根本原因就是网络原因造成的下载失败。我测试fq了照样也失败,很奇怪,最后是下载了一个离线包才解决问题的。这里放出离线包的地址
链接:https://pan.baidu.com/s/1-uM1ds5QzLMzr6v3AKJGIQ
提取码:9z46
放到 C:\Users\[用户名]\.platformio
我的位置是 C:\Users\Administrator\.platformio
删除没有下载成功的,把离线包解压到这个位置。
代码配置(此处和marlin1.x相差不大)
我目前修改以下几处地方
因为我是双Z轴,所以用E1来作为第2个Z轴使用,修改一下地方
电机方向
这里根据实际情况修改。最好开始用3d打印的上位机来调试电机方向。保证+方向是远离零点开关的。我只使用了MIN位置的开关。
endpoint设置
endpoint设置会麻烦一点,因为实际硬件和软件必须匹配,而每个人实际情况并不同。可以连接上位机。发送M119指令。保证在不触发时状态为open 在按下是变为trgger转态。
总而言之,状态和微动开光必须一一对应。
steps per mm 设置
这里这个参数设置也是重点。因为每个打印机肯定不同。所以必须根据自己的打印机来计算。
这个网址可以输入参数自动计算出参数值。
https://blog.prusaprinters.org/calculator/
必要时要用直尺检查3d打印机的每个轴的运动距离是否准确!!!这里必须准确,否则打印基本会失败
下载程序注意
开始我也以为skr v1.3的板子下载程序和arduino一样,直接用串口更新程序。结果发现并不是……
需要找一个TF卡,格式化为FAT32格式,把firmware.bin 文件放入内存卡里面,然后插到板载的tf卡卡座上重启主板就好了。当升级完成后,tf卡中的文件会被重命名为firmware.cur的样子,这样就说明升级成功了。 按理说这个卡槽是可以在3d打印中使用的,不过暂时没有找到怎么用,除了更新固件。
编译好的固件的位置在
.pio\build\LPC1768\firmware.bin
话说因为这个找了半天tf卡和读卡器……
使用后记
目前发现skrv1.3 接2004的屏幕。好像屏幕供电有些不稳定,会闪动。暂时找到原因。先用这看看稳定如何在考虑解决这个问题。
后面更换了一块lcd2004模块,发现屏幕不闪烁了。………………