Salai主板的一大特点,就是它使用了RepRap 3D打印机最常用的固件Repetier-firmware,这种固件运行稳定,同时兼容性特别好,可以和多种上位机软件配合使用。特别是在配合Repetier-host时,可以发挥出完整的功能,具有极佳的兼容性(毕竟是同一家公司开发的)。而且,为了保证广大3D打印机玩家的进一步改造需求,打印虎保持了所用固件的开源。大家可以直接获得固件的源代码,并在源代码的基础上进一步修改获得自己希望的功能。
将随Salai主板附送的源代码包zip文件解压之后,可以得到这样一个Repetier文件夹,包含了一组源代码文件,如下图所示。
这组文件全部是Repetier-firmware的源代码文件,用C++语言写成。如果需要对这些文件进行较多的修改,可以安装一个文本编辑器,比如notepad++,打开这些文件并进行编辑。下面我们可以看到,直接使用Arduino软件也可以进行修改,但比较不方便。
启动Arduino 1.6.7软件,可以看到初始窗口:
在这个窗口中,选择菜单“文件”-“打开”,并将路径切换到刚才解压得到的Repetier目录,在目录中选择Repetier.ino文件,如下图所示:
按下“打开”按钮之后,我们会得到一个新的Arduino窗口,里面就是整个Repetier工程了。如下图:
在将固件刷入Salai主板之前,我们必须按照自己的3D打印机配置,修改固件里面的配置值。Repetier-firmware所有的配置值,都保存在Configuration.h文件中。为了打开
Configuration.h文件,我们要先点击文件名标题栏最右侧的向下小三角,然后在弹出的菜单中选择Configuration.h文件:
在Configuration.h文件中,我们要修改的主要配置项目包括:
1. 2. 3. 4. 5. 挤出头的数量; 限位开关的种类; 步进电机的方向; 步进电机的分辨率; 热敏电阻的参数;
下面我们逐一搞定这些配置项目。首先是挤出头的数量。找到配置文件中的这一行:
#define NUM_EXTRUDER 1
(小窍门:可以用Ctrl+F打开“寻找”对话框,并输入这一行,就可以迅速跳到正确的位置上,不需要一行一行看了)
这一行配置了挤出头的数量。1代表一个挤出头,2代表两个挤出头。
第二项,是限位开关的种类,常用的限位开关有两种接法,一种是常通的,一种是常断的。如果我们连接了限位开关的C(也就是COM)以及NC接口,如下图所示,则是“常通”接法。这种接法在限位开关未触发的时候,是处于短路状态,触发之后变为断路。
反之,如果连接了C以及NO接口,如下图所示,则是“常断”接法。这种接法在限位开发未触发的时候,是处于断路状态,触发之后变为短路。
如果是第一种接法,也就是“常通”的接法,那么Configuration.h文件中应该设置为
#define ENDSTOP_X_MIN_INVERTING false
相关推荐: