MakerLab创客实验室 — Let's Make something.
现在注册
已注册用户请 登入

全新3D打印机合体控制板使用说明

主控板Mega Controller(Mega主控)及LCD/SD卡拓展板Mini Panel使用说明
简要说明41 硬件接口说明35 固件及软件下载27 固件配置35 开始打印21 合体板IO配置1
Andy large avatar
MakerLab创客实验室  ›  学习系统  ›  3d 打印  ›  全新3D打印机合体控制板使用说明

硬件接口说明

By Andy at 2 年前 , 13983 次浏览

Mega 3D控制板接口说明

连接电源

Mega controller 电源沿袭RAMPS1.4的设计,即将加热床与其它部分的供电进行了分离,可以有效降低两路电源的相互影响及板子上的电流太大而容易发热问题。但与RAMPS不同之处是两路的顺序,即上面的为5A电源,用于步进电机、加热头、风扇等等;下面的为11A输出,用于加热床。

Mega Controller供电设计兼容12V到24V的电压,推荐大家使用24V电压,可以降低板子发热情况。如果需要进行板子测试,两路电源都需要接,否则对应的输出将无法实现,比如不接5A部分,步进、加热、风扇都不能工作,没有热床可以不接11A部分。

USB接口

我们使用最可靠的USB接口。尺寸有点大,但长时间插拔也不会相micro之类的容易出问题。并且我们配的是专业1.5米打印机线。通讯可以得到保证。

复位

复位按键并没有放在太靠PCB边缘的地方,免得不小心碰到,导致意外复位。另外复位我们也在LCD/SD连接接口做了引出,可以通过Mini Panel进行复位。

LCD/SD拓展

LCD/SD拓展部分只需要一根连接线即可。并且使用了防反插的接口。避免了因为不小心差错而导致烧板子的问题。

温度传感器

温度传感器是读取加热头、加热床温度的传感器,是常规3D打印机中必须要有的,Mega Controller可以允许4路热敏电阻的输入即3路热电偶的输入。即你的传感器是热敏电阻,就在固件配置中选择热敏电阻类型,如果你的传感器类型是热电偶,那么就配置为热电偶,热电偶接线分别是A4:加热头0热电偶;A5:加热头1热电偶;A6:热床热电偶;

单打印头有热床热敏电阻接线:

加热头1热敏:T0;
加热床热敏:T1;

双打印头有热床热敏电阻接线:

加热头1热敏:T0;
加热床热敏:T1;
加热头2热敏:T2;

单打印头无热床热敏电阻接线:

加热头1热敏:T0;

双打印头无热床热敏电阻接线:

加热头1热敏:T0;
加热头2热敏:T2;

注意,热电偶不能直接接,还需要温控板才可以,温控板一般需要三根线,+:正极,-:负极,S:信号。我的板子对应位置只有S(芯片那一侧)和-(板子边缘),所以+需要在其它地方引出,比如旁边的限位开关就有+可以接

单打印头有热床热电偶接线:

加热头1热电偶:A4;
加热床热电偶:A6;

双打印头有热床热电偶接线:

加热头1热电偶:A4;
加热床热电偶:A6;
加热头2热电偶:A5;

单打印头无热床热电偶接线:

加热头1热电偶:A4;

双打印头无热床热电偶接线:

加热头1热电偶:A4;
加热头2热电偶:A5;

限位开关

限位开关是用于监测打印机边界或回零点的,最多支持6路,即XYZ三个轴,每个轴都可以支持最小(min)和最大(max)两路限位;

限位开关选择及接线

机械式限位开关只需要接两根线即可,千万不要三根线一起接,只需要接板子上标记为S(signal信号)及-(GND,地线)两根即可,+(+5V悬空);限位开关三根线只需接两根接口COM(公共端)和NC(常闭)或NO(常开),两种接法都可以,固件中可以对常开还是常闭进行配置,参考固件配置部分;
光电式限位开关,需要接三根线:
板子上标记为+,接光电开关的电源正极;
板子上标记为-,接光电开关的电源负极;
板子上标记为S,接光电开关的信号线;
带LED指示灯的机械限位开关,如果需要LED指示功能,按照光电开关接法接线,不需要LED指示,则按照限位开关接线,注意信号线和电源线的区分。

常规接法(min限位用于回零)

至少接X-min、Y-min及Z-min,max限位可接可不接。

XY轴max限位用于回零

至少接X-max、Y-max及Z-min,其它限位可接可不接。

Delta/Rostock/Kossel等(max限位用于回零)

至少接X-max、Y-max及Z-max,min限位不接。

Delta/Rostock/Kossel等(max限位用于回零,且Z-min自动调平)

至少接X-max、Y-max及Z-max,Z-min接调平开关,X-min、Y-min在Pins.h文件中,需要配置为-1。

输出

Mega controller共有6路开关量输出:
1、一路10A左右的大电流输出,用于加热床的控制;
2、三路3~5A中等电流输出,用于加热头及大风扇的控制;
3、两路1A左右小电流输出,用于其它控制,比如风扇,Fan2可以用于为电路板散热,也可以自己配置为其它应用场合;
六路输出增加了控制板的拓展性,无需另外接线就可以得到不同级别的电流输出。

单打印头有热床接线:

加热头1加热输出:Heater0;
加热床加热输出:HeatBed;

双打印头有热床接线:

加热头1加热输出:Heater0;
加热床加热输出:HeatBed;
加热头2加热输出:Heater1;

单打印头无热床接线:

加热头1加热输出:Heater0;

双打印头无热床接线:

加热头1加热输出:Heater0;
加热头2加热输出:Heater1;

风扇接线:

用于打印件散热(可控M106、M107指令):Fan0;
用于给电路板散热(开始加热或各轴开始动作时会自动打开):Fan2;
其它拓展功能可以接在Fan1上,如果相让Fan1通过G代码控制,需要将以下代码加入到Marlin_main.cpp的1140行左右:

#if FAN1_PIN > -1
case 806: //M806 Fan1 On
analogWrite(FAN1_PIN, 255);
break;
case 807: //M607 Fan1 Off
analogWrite(FAN1_PIN, 0);
break;
#endif //FAN1_PIN

步进

Mega Controller支持5路步进,分别为X、Y、Z、E0、E1,其中E1可以用来作为第二个挤出机、或用于与其它轴一起配合使用共同控制相应轴,增大输出电流。4988接口都有各轴的标识,不要错位和接反,可能会造成不可恢复的损坏。

步进电机接线顺序

接线顺序并不是只有一种,这里只列出一部分做参考:
A-A+B+B-或B-B+A+A-或A+A-B-B+等等,如果你的电机线带有颜色,可以试试下列接法红蓝绿黑、黑绿蓝红等;需要与固件、限位配合才可以,否则可能会使打印出的模型发生镜像问题,具体方法参考固件配置部分。

单打印头接线:

X、Y、Z、E0需要接;

双打印头接线:

X、Y、Z、E0及E1都需要接;

舵机

Mega Controller引出了4路IO,可以直接用于舵机的控制,比如自动调平功能等。固件中SERVO0、SERVO1、SERVO2、SERVO3分别对应30,31,32,33接口。
只需要1路舵机,接30;
两路接30,31;
三路接30,31,32;
四路接30,31,32,33;

参考舵机接线图,用于自动调平功能:

本文最后更新于:7 个月前
35 回复
waterbaby medium avatar
#1 - 2 年前
waterbaby

液晶上面的蜂鸣器为什么没有焊接,有没有lcd的电路图给发份呗

Andy medium avatar
#2 - 2 年前
Andy

@waterbaby 没有焊接?有烙铁的话,自己补焊一下吧

waterbaby medium avatar
#3 - 2 年前
waterbaby

问一下,你们板子上那个P75NF75 CMOS用来做什么的,如果坏了怎么处理?

Andy medium avatar
#4 - 2 年前
Andy

@waterbaby 那是热床的mos管。控制热床开关的。

zj12345 medium avatar
#5 - 2 年前
zj12345

让Fan1通过G代码控制,需要将以下代码加入到Marlin_main.cpp的1140行左右 如何查找1140行

Andy medium avatar
#6 - 2 年前
Andy

@zj12345 Arduino IDE左下角有一个很小的数字,标识行号,注意看一下

define_ni medium avatar
#7 - 2 年前
define_ni

请教Andy老大,由于体积方面原因,我想用5V电压的风扇,有什么好办法没?目前是两个串联着用,用12V电源。但我想单独控制,并且还是想用24V电源,简单串联恐怕是不行了。

Andy medium avatar
#8 - 2 年前
Andy

@define_ni 5V多大电流?如果电流不大可以在主控板上引出5V,然后用一个三极管进行控制。自己定义一个io口进行控制即可

正月十五 medium avatar
#9 - 2 年前
正月十五

@Andy 可否告知一下控制板各LED指示灯的含义? 另外淘宝上该商品的安装尺寸图中的尺寸很多与实物不符。

Andy medium avatar
#10 - 2 年前
Andy

@正月十五 绿色LED,一个是电源指示,另一个就是指示灯,比如下载程序时会闪;红色指示灯都是相应加热管或风扇是否加热,比如加热床加热的话,旁边的红色led会亮。

憨憨先生 medium avatar
#11 - 2 年前
憨憨先生

请问usb和mega2560通讯(usb转uart)的芯片用的什么?我用的是FT232,为什么无法通过usb口用ArduinoIDE下载程序?

Andy medium avatar
#12 - 2 年前
Andy

@憨憨先生 只要有DTR功能的串口芯片都可以。无法下载可能有很多问题,要看IDE的错误信息,常见有Bootloader没烧正确、DTR没有正确的接到reset管脚

正月十五 medium avatar
#13 - 2 年前
正月十五

@Andy 请教一下如何设置某一风扇在喷头温度高于100度启动 低于100度停止 谢谢

Andy medium avatar
#14 - 2 年前
Andy

@正月十五 这个需要修改固件代码才可以实现。大体思路是:判断当前温度是多少,高于100度,对某个管脚输出高电平(打开风扇),低于100度输出低电平(关闭风扇)。
如果你不懂代码,专门开一个帖子,我抽空写一段代码,放上来。

tianjianwudi medium avatar
#15 - 2 年前
tianjianwudi

你好,我的板子是Arduino Mega2560和RAMPS1.4,在RAMPS1.4没有插上Mega2560时我用USB连Mega2560成功下载了固件,之后我在RAMPS1.4上装好驱动板并把RAMPS1.4插在Mega2560上,在RAMPS1.4没有接外部电源时我用USB连接Mega2560,此时Mega2560上的灯不亮了,电脑也无法识别硬件,而当我把RAMPS1.4从Mega2560上拔出后再用USB连接Mega2560和电脑,此时Mega2560上的灯又亮了,电脑也能识别硬件。
我再三确认过驱动板的针脚没有接反,出现这种问题我不知道是否正常,担心RAMPS1.4板上有短路,也不敢在RAMPS1.4上接外部电源了。

tianjianwudi medium avatar
#16 - 2 年前
tianjianwudi

你好,我的问题好像解决了,我把RAMPS1.4上的所有5块驱动板都拔了以后再把RAMPS1.4插在Mega2560上,再连接USB后指示灯亮了,然后我再把5快驱动板一块一块地插上,每插上一块后连接USB看看指示灯亮不亮,当插到第4快时指示灯不亮了,然后我在把第4快拔下再换一块插上去,指示灯又亮了,应该是换下的这块驱动板坏了。幸好是坏一块要是两块我就不够了,呵呵。
之后再插上液晶,液晶上面也有显示画面。明天接着调,希望别再出现什么问题。

tianjianwudi medium avatar
#17 - 2 年前
tianjianwudi

你好,我的打印机底板是亚克力板,如果不用加热床也不用高硼硅玻璃,需不需要在亚克力板上放些什么东西吗?好像有人在上面用美纹纸。打印PLA材料在打印底部垫什么对打印品质好?

Andy medium avatar
#18 - 2 年前
Andy

@tianjianwudi 嗯,应该是一个4988烧了。亚克力上可以涂固体胶试试看,我就是在玻璃上涂固体胶,效果很好,比美纹纸更省更方便。

dzs998 medium avatar
#20 - 2 年前
dzs998

请问玻璃上涂的什么固体胶 是办公用的吗 机器不加热床 是不是不能打印呢 ? 我的机器都调试好了 回原点各轴都正常 挤出机也正常 温度显示200度 sd卡文件代码 点击后 打印机 没有反应 用的是你店里 最新的合成板 有没有脱机打印的操作教程 是我的操作问题还是没有热床的问题呢?

Andy medium avatar
#21 - 2 年前
Andy

@dzs998 我用的是普通办公用的,不加热床可以用。预热200度?那你设定打印温度是多少?一般来说,设定温度也预热温度要一样,否则可能要一直等待

dzs998 medium avatar
#22 - 2 年前
dzs998

谢谢回复 没有热床 不改固件代码也可打印对吧, 预热温度180度 就是说我的打印温度也要设180度 对吧?我再试试怎么样。

dzs998 medium avatar
#23 - 2 年前
dzs998

现在都是180度 但是打印机还是没有反应 电扇附近指示红灯常亮, 加热头附近指示灯常闪 有时也停,还需要怎么设置。

dzs998 medium avatar
#24 - 2 年前
dzs998

你好 现在多少搞明白一点了 lcd显示热床设定温度70度 可是我的机器没有热床怎么办?是需要改固件 还是加热床解决,如果热床设定70度 底下显示0度 是不是一直等待 不能脱机打印?

Andy medium avatar
#25 - 2 年前
Andy

@dzs998 没有热床没关系,不影响使用

dzs998 medium avatar
#26 - 2 年前
dzs998

谢谢耐心回答 搞定打印,连续打印4个小时工作正常,打印的玩偶非常漂亮。现在新的问题是,第二天开机----准备----回原点----z轴震动不移动,怀疑4988驱动模块,替换模块也是一样,后把z轴步进电机还有模块一起接到x轴,原x轴去掉闲置,z轴步进电机运转正常。x轴换z轴还是震动,现在怀疑z轴输出有问题,1 现在我考虑z轴能否接在另外一路闲置的e1挤出头输出上代替z轴,请问怎么调整还是设置。2这个合体板子如果用在双z轴步进电机,怎么分配输出,分别接那几路。下一步准备搞i3打印机,就是双z轴,单挤出头。

dzs998 medium avatar
#27 - 2 年前
dzs998

另外说明一下是脱机打印4个小时 ,x y回原点正常,z轴震动,托盘下坠,如果z轴输出无法替代,是否需要更换板子,谢谢。

Andy medium avatar
#28 - 2 年前
Andy

@dzs998 现在还不能判断是哪里的问题,我的固件已经配置好了支持双Z轴输出,打开方式:
Configuration_adv.h文件中找到相应行,打开即可。
你先试试这样能不能解决问题?然后再讨论具体原因。

//#define Z_DUAL_STEPPER_DRIVERS //将这一行前面的//删除

今夜无眠 medium avatar
#29 - 一年前
今夜无眠

@Andy 12V30A开关电源,可否用来同时给5A和11A接口的供电?另外板子有售吗?搜关键词是什么,方便的话给个链接吧谢谢。

Andy medium avatar
#30 - 一年前
Andy

@今夜无眠 可以同时接到5A和11A,我的淘宝链接是:makerlab.taobao.com 感谢支持

Gtiger medium avatar
#32 - 12 个月前
Gtiger

你好,我要用E1控制另一个步进电机,应该在固件中的哪里修改或者编写E1的控制代码?

Gtiger medium avatar
#33 - 12 个月前
Gtiger

@Andy 你好,我想用E0或者E1控制一个步进电机而不是挤料的电机,应该在哪里修改或者编写相应的控制代码?

Andy medium avatar
#34 - 12 个月前
Andy

@Gtiger 首先你要知道板子类型是多少,比如我的板子是310,来到pins.h文件,搜索310,可以找到对应板子的pin定义,然后查看或修改你想要调整的pin定义

daoyuantech medium avatar
#35 - 7 个月前
daoyuantech

@Andy 合体版fan0风扇无法调速是怎么回事,用RepetierHost风速超过%50 风扇fan0才会有输出而且是全功率输出,发送G代码M106 s128以上才能启动风扇,也是全功率,s128以下无输出;固件在RAMPS1.4板子上正常,可以0~255调速;求解~~