Ardniuo DUE + RAMPS-FD 配置教程
kossel吧
全部回复
仅看楼主
level 8
expird 楼主
Ardniuo DUE + RAMPS-FD 用的人还不太多。相信有一些大神在用,但是详细的配置教程就基本找不到,我在这里就抛砖引玉一下。本人水平有限,只是把到现在为止已知的部分跟大家分享,难免有错误和疏漏,望不吝指正。
我买的Ardniuo DUE的主板淘宝上的88元的那种,用着挺好,至少现在没发现问题。
Ramps-FD基本没有其他选择,只有捷泰一下有,不过这家的服务和定价都不敢恭维。板子的做工尚可,但是给的说明书错误百出,语焉不详。店里的商品价格普遍偏高。
有图为证,下面两张图,第一张的英文为开源的原版接线图,第二张为捷泰提供的说明文档里的图,明显可以看出好几个地方有出入,事实证明,英文版的图才是
正确的
(除了限位的min max的位置顺序)
具体配置,2楼开始慢慢说。
开源原版接线图
捷泰的接线图
2015年02月04日 01点02分 1
level 8
expird 楼主
//接下来是关于限位的
2015年02月04日 03点02分 5
level 8
expird 楼主
设定限位的高低电平触发,默认是高电平触发,我也搞不懂什么叫常开还是常闭,在我看来开和闭其实意思可以互换,这就是中文的特色吧,所以文字游戏就别玩了,看懂下面就行了。
如果你用的是光电限位,那需要接3根线,限位触发的时候,信号位为高电平。这里就要设定为true
如果用的是机械限位,那只需接GND和SIG这两个针脚,当限位被出发,则信号位低电平,这里要设为false
我是光电开关,而delta系统只用到max所以,max设为true
#define ENDSTOP_PULLUP_X_MIN false
#define ENDSTOP_PULLUP_Y_MIN false
#define ENDSTOP_PULLUP_Z_MIN false
#define ENDSTOP_PULLUP_X_MAX true
#define ENDSTOP_PULLUP_Y_MAX true
#define ENDSTOP_PULLUP_Z_MAX true
// Set to true to invert the logic of the endstops 设定为true会反转触发逻辑
#define ENDSTOP_X_MIN_INVERTING false
#define ENDSTOP_Y_MIN_INVERTING false
#define ENDSTOP_Z_MIN_INVERTING false
#define ENDSTOP_X_MAX_INVERTING false
#define ENDSTOP_Y_MAX_INVERTING false
#define ENDSTOP_Z_MAX_INVERTING false
// Set the values true where you have a hardware endstop. The Pin number is taken from pins.h.
//delta只用到max所以max设为true,min都设为false屏蔽掉
#define MIN_HARDWARE_ENDSTOP_X false
#define MIN_HARDWARE_ENDSTOP_Y false
#define MIN_HARDWARE_ENDSTOP_Z false
#define MAX_HARDWARE_ENDSTOP_X true
#define MAX_HARDWARE_ENDSTOP_Y true
#define MAX_HARDWARE_ENDSTOP_Z true
2015年02月04日 03点02分 7
level 8
expird 楼主
下面是电机和HOME的设定
// Inverting axis direction //反转电机的方向,如果方向反了可以这里调
#define INVERT_X_DIR false
#define INVERT_Y_DIR false
#define INVERT_Z_DIR false
//// ENDSTOP SETTINGS: //delta默认回HOME是回到ZMAX所以,xyz的HOME DIR都设成1
// Sets direction of endstops when homing; 1=MAX, -1=MIN
#define X_HOME_DIR 1
#define Y_HOME_DIR 1
#define Z_HOME_DIR 1
2015年02月04日 03点02分 9
level 8
expird 楼主
G29我不打算用,所以自动调平都没改动,如果要用请参考相关文章
2015年02月04日 03点02分 11
level 8
expird 楼主
接下来说说pins.h的,这个文件还蛮长的,不过有用的部分,只是从下面这里开始,上面的都是对应其他主板的针脚定义,这里开始才是RAMPS-FD的针脚定义。刚才提到 HEATER_1_PIN 到底对应的是主板上的D8 还是D9 主要就是看这里了。
#define HEATER_1_PIN 9
那也就是说是D9端口
如果想变换传感器检测接口,或者热床,挤出的加热头的输出接口,都可以参考这个pins.h的设定来修改configuration.h里面的值,注意,不要修改pins.h的内容
/****************************************************************************/
// RAMPS-FD Board
//
#if MOTHERBOARD == 403
#ifndef __SAM3X8E__
#error Oops! Make sure you have 'Arduino Due' selected from the 'Tools -> Boards' menu.
#endif
#define KNOWN_BOARD
#define CPU_ARCH ARCH_ARM
#define HEATER_PINS_INVERTED
/*****************************************************************
* Arduino Due Pin Assignments
******************************************************************/
#define X_STEP_PIN 63
#define X_DIR_PIN 62
#define X_MIN_PIN 22
#define X_MAX_PIN 30
#define X_ENABLE_PIN 48
#define Y_STEP_PIN 65
#define Y_DIR_PIN 64
#define Y_MIN_PIN 24
#define Y_MAX_PIN 38
#define Y_ENABLE_PIN 46
#define Z_STEP_PIN 67
#define Z_DIR_PIN 66
#define Z_MIN_PIN 26
#define Z_MAX_PIN 34
#define Z_ENABLE_PIN 44
// Note that on the Due pin A0 on the board is channel 2 on the ARM chip
#define HEATER_0_PIN 8
#define TEMP_0_PIN 7 // Due analog pin #54
#define HEATER_1_PIN 9
#define TEMP_1_PIN 6 // Due analog pin #55
#define HEATER_2_PIN 10
#define TEMP_2_PIN 5 // Due analog pin #56
#define HEATER_3_PIN 11
#define TEMP_3_PIN 4 // Due analog pin #57
#define TEMP_4_PIN -1 // Due analog pin #58
2015年02月04日 03点02分 12
level 8
我一直关注这个来着,感觉不错!
2015年02月04日 08点02分 13
level 1
我顶
2015年02月04日 10点02分 14
level 7
老规矩Mark下在看
2015年02月04日 10点02分 15
level 7
楼主继续呀。还没过瘾呢。
2015年02月04日 18点02分 16
level 7
lcd部分怎么弄?
2015年02月04日 18点02分 17
还在研究,现在可以显示状态,但是按键不灵
2015年02月05日 01点02分
level 3
特来支持楼主
2015年02月07日 14点02分 18
level 1
非常不错。学习了。顶贴。
3D打印机自造交流群 392 你 390 懂 571 的。江浙沪的群。
2015年02月07日 15点02分 19
有问题请教?我也用这个 好像出了些问题
2016年12月10日 05点12分
level 1
你这几天研究的怎么样了?lcd选择2,按键显示正常,但是sd卡一直处于检测状态,我没法子,把sd卡屏蔽了,我的卡一张都认不出来
2015年02月08日 15点02分 20
最近游戏开服,觉都没怎么睡,只能等忙过这阵子了。
2015年02月08日 22点02分
我用的是8,显示正常,但按键无效,sd卡没试,我的lcd是2004
2015年02月08日 22点02分
@expird 我和你都是泰捷的2004lcd,你改lcd 2试试
2015年02月09日 03点02分
level 11
期待下文
2015年02月08日 17点02分 21
这几天太忙,没时间弄。。。。
2015年02月08日 22点02分
level 1
如果你lcd要用8的话,需要修改pin,在ui.h内查找控制8的pin定义,然后修改成你这块2004的定义文件!~~
//STOP / KILL button
define KILL_PIN 41 //[RAMPS14-SMART-ADAPTER]
//lcd pins
define LCD_PINS_RS 16 //[RAMPS14-SMART-ADAPTER]
define LCD_PINS_ENABLE 17 //[RAMPS14-SMART-ADAPTER]
define LCD_PINS_D4 23 //[RAMPS14-SMART-ADAPTER]
define LCD_PINS_D5 25 //[RAMPS14-SMART-ADAPTER]
define LCD_PINS_D6 27 //[RAMPS14-SMART-ADAPTER]
define LCD_PINS_D7 29 //[RAMPS14-SMART-ADAPTER]
//encoder pins
define BTN_EN1 31 //[RAMPS14-SMART-ADAPTER]
define BTN_EN2 33 //[RAMPS14-SMART-ADAPTER]
define BTN_ENC 35 //[RAMPS14-SMART-ADAPTER]
//beeper
define BEEPER 37 //[RAMPS14-SMART-ADAPTER] / 37 = enabled; -1 = dissabled / (if you don't like the beep sound ;-)
//SD card detect pin
define SDCARDDETECT 49 //[RAMPS14-SMART-ADAPTER]
2015年02月09日 07点02分 22
谢谢,我试一试
2015年02月10日 04点02分
level 8
expird 楼主
lcd设定成2,确实显示和按键都正常了,但是sd卡插入和不插入都是显示已插入状态,无法使用
2015年02月10日 22点02分 25
是的,我也是遇到这个状况,完全不明所以
2015年02月11日 01点02分
我怀疑是检测的pin和说明书上的不同,或是固件中d10的pin和判断插没插卡的pin冲突
2015年02月11日 01点02分
@ylduke2 换marlin吧,我已经搞定了,至少lcd和记忆卡读取都正常了。
2015年02月16日 04点02分
kossel的马林固件?能发我一份吗?
2015年02月17日 19点02分
level 8
expird 楼主
换了marlin, 全搞定了。果然还是marlin靠谱。显示屏和记忆卡都可以正常使用啦。
另外,repetier感觉有bug,有时候到了打印温度就死机,然后还一直加热,第一次不知道,等了会,挤出机都冒烟了。
marlin昨天刚把基本搞定,今天晚上调平以后试打。
2015年02月16日 04点02分 26
我昨天还是 一直加热 我看电脑 等旁边冒烟了才发现╮(╯▽╰)╭ ~~~~
2015年02月17日 15点02分
level 7
楼主可以说下 手动调平是修改哪几个值啊~~╮(╯▽╰)╭
2015年02月17日 15点02分 27
我自己设计了一个玻璃调平的东西,一分钟搞定调平,回头发上来
2015年02月17日 16点02分
其实就是在Z=0的时候,喷头和玻璃板的间隙在各个位置都是一致的,就叫调平了,普遍的间隙的标准是可以有阻力感的通过一张打印纸的厚度
2015年02月18日 07点02分
@expird 请问你玻璃调平的设计是什么样子的呢?还有我屏蔽了限位开关,可是到了z0还是不能往下走
2015年05月12日 01点05分
1 2 3 尾页