如何用I2C扩展 PCF8575 驱动精灵扩展版LED-Arduino中文社区

您在慧聪网上采购商品属于商业贸易行为。以上所展示的信息由卖家自行提供,内容的真实性、准确性和合法性由发布卖家负责,请意识到互联网交易中的风险是客观存在的。推荐使用,保障您的交易安全!
按字母分类 :
让慧聪网撮合专家为您解决采购难题
您采购的产品:
请输入采购产品
您的手机号码:
请输入手机号码
*采购产品:
请输入采购产品
*采购数量:
请输入采购数量
*采购截止日期:
请输入正确的手机号码
请输入验证码
*短信验证码:
<input id="valid_Code1" maxlength="6" placeholder="请输入验证码" name="VALIDCODE" class="codeInput" onkeyup="this.value=this.value.replace(/\D/g,'')" onkeypress="if(event.keyCode
57) event.returnValue =" type="text">
免费获取验证码
为了安全,请输入验证码,我们将优先处理您的需求!
请输入验证码
发送成功!
慧聪已收到您的需求,我们会尽快通知卖家联系您,同时会派出采购专员1对1为您提供服务,请您耐心等待!
电话:1 &&
联系人:陈少金&总经理
公司名称:深圳市英格迪电子有限公司
请输入正确的手机号码
请输入验证码
*短信验证码:
免费获取验证码
为了安全,请输入验证码,我们将优先处理您的需求!
请输入验证码
每一份需求都会在24小时内得到行业多家优质供应商报价。
每一份需求的报价供应商工商信用资质都会经过专业人员检验,交易安全有保障。
免费咨询行业专家
免费咨询行业专家
服务主题:
筛选发货地
验证供应商真伪
提供其他优质供应商
采购数量:
用途描述:
成功加入采购单!
当前采购单共3种货品
成功加入采购单!
当前采购单共3种货品
不能购买自己发布的产品!
选中货品中含失效货品,无法完成下单,可能是:
1.货品库存不足
2.货品已过期,或被卖家删除
3.货品不支持在线交易
卖家暂时不在线,留下联系方式,卖家会主动联系您
*我要采购:
我的姓名:
留言内容:站点地图 - 蓝海恒星电子元件商城
蓝海恒星电子元件商城帖子状态 &
本帖子共有 3167 位阅读者, 9 个回复.
&&1&& 10条记录
帖子37&金钱67&魅力67&威望67&注册&
全新3D打印机合体控制板使用说明
简要说明By
at 10 个月前 , 2033 次浏览
Mega Controller升级版zealing版本[color=rgba(0, 0, 0, 0)] 基本参数电子部分是3D打印机的大脑,所有的动作都是由电子部分进行控制的。电子部分采用基于Mega2560的AVR处理器的一体化3D打印机控制板,该电路板专为3D打印机、雕刻机、激光切割机等CNC加工而设计。可以使用个人计算机通过usb线连接来控制3D打印机或直接由SD卡打印。由于采用一体化设计,安装调试简单,并且采用常见的Arduino IDE作为开发软件,固件升级、参数配置简单易用。
与市面常见3D打印控制板(如RAMPS等)相比,减少了部分直插件部分,让连接性、稳定性得到提高, 详细参数如下:
基本参数o 采用与Arduino MEGA 相同的CPU, Atmega2560 作为主控芯片 ,配合高性能USB芯片CP2102,达到可以兼容所有RAMPS相关固件;
o 4 个温度传感器接口输入;
o 所有的其它引脚都引出,方便做更多功能拓展;
o 带有LCD拓展接口,可以连接LCD及SD拓展板,实现脱机打印;
o 舵机拓展接口,方便添加自动调平功能;
o 支持5个A4988 16细分步进驱动板;
PWM 直流输出 (加热管, 风扇等)o 6 路输出(1路大电流,3路中电流,2路小电流)
o 采用高性能低导通阻值的Mos管做驱动;
o 每路输出有LED作为指示;
供电部分o 双路电源设计,有效避免相互影响
o 热床部分支持11A电流,12-24V
o 其它部分电路,5A,12-24V
o 为了降低Mega Controller板子上的电流,建议采用24V供电系统,可以有效缓解电流大造成的温度过高问题。
控制板固件将采用现在应用最广泛的Marlin,稳定性、易用性、功能性都有很好的表现。
Mini Panel 基本参数Mini Panel是为Mega Controller设计的脱机打印拓展板。可以通过拓展板上自带的SD卡(Micro)读卡器读取SD卡上的Gcode文件,从而实现脱机打印(无需连接usb线)。特点如下:
1、LCD像素为128*64,具有显示中文和图形潜力,中文版本固件已测试成功,近期发布;
2、采用Mini LCD,传统LCD控制器,笨重难看,Mini Panel的尺寸为67*48mm;
3、原装ALPS编码开关,使用寿命更长,操作更顺畅;
4、Micro SD卡槽,Micro SD卡在智能手机上非常常用,所以我们选择了Micro SD卡作为存储Gcode的媒介;
5、引出RESET(复位,这里是真正的复位按钮,而不是停止及Kill按钮)按钮,主控板一般都不容易让人接错,按主控板上的复位按钮就有点难度了,所以我们引出了复位按钮,再也不用为了复位而弄乱导线或关掉电源重新启动了,不过这个功能只适用于Mega Contrller,如果用于Ramps1.4板子,复位按钮不起作用(因为Ramps复位没有引出);
6、单根排线与主控板(Mega Controller或Ramps)连接,避免了多根数据线连接错误而烧板子的风险;
图片欣赏图中为Mega Controller主控板和Mini Panel液晶及SD卡脱机打印拓展板。
帖子37&金钱67&魅力67&威望67&注册&
RE:全新3D打印机合体控制板使用说明
硬件接口说明By
at 10 个月前 , 4156 次浏览
连接电源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);
& &&&case 807: //M607 Fan1 Off
& && & analogWrite(FAN1_PIN, 0);
& &#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;
参考舵机接线图,用于自动调平功能:
16:30 编辑过
帖子37&金钱67&魅力67&威望67&注册&
RE:全新3D打印机合体控制板使用说明
固件及软件下载By
at 10 个月前 , 5002 次浏览
zealing有QQ群了,5616210,认证信息:3D打印
“工欲善其事,必先利其器”,在开始工作之前,你应该准备下面所说的工具(包括软件和硬件)。
1、需要下载的软件1.1 固件上传工具——Arduino IDE这是上传固件的必备工具,有了这个软件让上传固件变的容易很多,插上USB,就可以轻松上传。
下载地址:
windows版本:
如果上面打不开,可以在这里下载,百度网盘:
linux 32位版本:
linux 64位版本:
更多其它版本:
1.2 3d打印切片软件——Slic3r这个软件是生产3d打印机能够识别的控制代码的必备工具。没有它,3d打印机将不能识别3d模型的格式。只有通过这个软件转化为G代码后,打印机才可以正常使用。而Slic3r是一个非常优秀的切片工具。
下载地址:
windows 32位版:
windows 64位版:
linux 32位版本:
linux 64位版本:
如果以上链接无法下载,或你想通过源代码自己编译,请到官网下载:
1.3 3d打印机控制软件(上位机)——Printrunreprap官方上位机,界面简单,操作方便,是新手不错的选择。它是3d打印机的控制中心,它会不停的读取计算机上的G代码文件(由上面的切片软件生成),然后通过usb线传输给3d打印机主控板(mega2560)从而实现对打印机的精确控制。
下载地址:
windows版本:
更多版本选择:
1.4 固件——Marlin、Repetier-firmware固件是安装在mega2560板子上的软件,功能强大的Marlin是不错的选择。
固件下载地址:
注意,固件默认没有打开LCD,如果需要LCD,把configration.h文件中,找到//#define MINIPANEL 这一句代码,把前面的//删除
Delta版本(并联)固件下载:
Repetier固件:
下载后解压后,marlin文件夹里的所有文件就是固件的源代码,找到里面的pde或ino文件用IDE软件打开即可。如下图:不要打开其它文件,否则会出错。
ArduinoAddons-&Arduino_1.x.x-&libraries下面的U8glib目录需要拷贝到你的IDE目录-&libraries下(或我的文档-&Arduino-&libraries),这样在使用Mini Panel时不会出错。如图:
将下图中的u8glib文件夹
拷贝到下面这个位置:
2、安装驱动Mega controller 需要安装驱动后才可以使用,点击对应系统版本进行下载:
,解压后,有两个exe文件,一个对应64位系统(**_x64.exe),另一个对应32位系统(*_86.exe),对应安装即可;
下载安装。
3、工具及配件DIY 3d打印机没有必要的工具,几乎是不可能完成的,当然必要的配件也是必须的。
3.1 常用工具在测试或安装3d打印机套件时,可能会用到的工具包括有,一字螺丝刀、剥线钳、压线钳、电烙铁、镊子、片口、尖嘴钳、高温胶带等等。
3.2 配件一台完整的3d打印机是由几十个甚至上百个零件组合而成。如果想完成下面的测试或组成一台打印机,你应该有一下零件:
- 3d打印机主控套件:主要包含一个mega 2560主控板,一个RAMPS1.4拓展板和4个4988步进电机驱动板;
- 12V 200W或24V200W开关电源:Mega controller不仅支持12V输入,也可以输入24V,可以有效降低板子发热问题,如果允许,建议采用24V供电;
- 2个100k ntc热敏电阻:为了实现控制板对加热头及加热床的温度控制,需要有两个温度传感器,最方便的莫过于ntc 热敏电阻,100k电阻是不错的选择(大部分固件直接支持),请一定要接热敏,否则电机加热等都不能进行测试;
- 至少一个两相四线步进电机:如果你是简单测试,只需要一个步进电机就可以完成轮流测试,如果你要组成一台成品,你需要4~5台步进电机,Z轴根据机械结构的不同有的采用两台电机驱动。电机型号需要根据你自己的情况选择,一般来说普通42电机都可以胜任,需要注意的是4988最大支持的驱动电流是2A;
- 至少一个限位开关:限位开关是打印机用来确定位置的重要传感器,要组成完整的打印机至少需要3个限位来帮助打印机确定原点位置,限位开关种类很多,可以是机械式的、光电的、磁性的(霍尔)等;
- 12V或24V加热管:如果你的机械是FDM(热溶式打印机),那么加热管几乎是必须的,用在加热头上面,可以选择12V 40W的加热管。如果你紧紧是测试主控板是否正常,可以不需要,因为ramps板子上有led指示灯,知道是否在通电;
- 12V或24V风扇:用于散热的风扇,没有太多需要说明的,需要注意的是风扇正负极必须接对,否则不会转,也可以仅仅通过led指示来判断是否工作;
- 12V或24V加热床PCB板:为了让打印材料更容易粘在打印平台上,以及防止冷却变形(主要是ABS材料),如果打印PLA材料,该板子可以不需要,如果测试也可以只通过led来指示;
4、准备开始如果你已经把上面的软件硬件都准备好了,那么就可以进入下一个环节了。
帖子37&金钱67&魅力67&威望67&注册&
RE:全新3D打印机合体控制板使用说明
固件配置By
at 一年前 , 10150 次浏览
如果你还没有下载固件,请下载固件。
固件——Marlin固件是安装在mega2560板子上的软件,功能强大的Marlin是不错的选择。
固件下载地址:
下载后解压后,marlin文件夹里的所有文件就是固件的源代码,找到里面的pde或ino文件用IDE软件打开即可。
ArduinoAddons-&Arduino_1.x.x-&libraries下面的U8glib目录需要拷贝到你的IDE目录-&libraries下(或我的文档-&Arduino-&libraries),这样在使用Mini Panel时不会出错。
将上图中的u8glib文件夹,拷贝到下图Arduino IDE文件夹中的Libraries文件夹中
配置固件为了全面的说明固件配置,这里尝试给Marlin配置文件(Configuration.h)做全面的中文说明,希望对大家有帮助。并且针对自己的情况做相应调整。这里的配置文件上最新版本的Marlin的,跟之前的可能有所不通。
最常见的需要改的参数是:板子类型,温度传感器类型,各轴比率(steps/mm),及限位开关配置,如果有LCD,再打开LCD配件即可。其它细节参数可以慢慢调整。
#ifndef CONFIGURATION_H
#define CONFIGURATION_H
// This configuration file contains the basic settings.
//本文件只包含基本配置。
// Advanced settings can be found in Configuration_adv.h& &
//高级配置需要到Configuration_adv.h 文件中进行配置。
// BASIC SETTINGS: select your board type, temperature sensor type, axis scaling, and endstop configuration
//基本设置:选择板子类型,温度传感器类型,轴比率,及限位开关设置
//===========================================================================
//============================= DELTA Printer ===============================
//===========================================================================
// For a Delta printer rplace the configuration files wilth the files in the
// example_configurations/delta directory.
//DELTA打印机需要更换配置文件
// User-specified version info of this build to display in [Pronterface, etc] terminal window during
// startup. Implementation of an idea by Prof Braino to inform user that any changes made to this
// build by the user have been successfully uploaded into firmware.
#define STRING_VERSION_CONFIG_H __DATE__ &
& __TIME__ // build date and time
#define STRING_CONFIG_H_AUTHOR &(MakerLab, default config)& // Who made the changes.
//这里可以配置修改配置的作者。
// SERIAL_PORT selects which serial port should be used for communication with the host.
// This allows the connection of wireless adapters (for instance) to non-default port pins.
// Serial port 0 is still used by the Arduino bootloader regardless of this setting.
#define SERIAL_PORT 0
//这里配置用于传输Gcode的串口号,默认使用串口0作为通讯串口,如果想要在其它串口用蓝牙通讯,可以配置为相应的串口号。
// This determines the communication speed of the printer
// This determines the communication speed of the printer
#define BAUDRATE 250000
//波特率配置,这里的波特率需要跟上位机一致才可以,否则将无法通讯成功
// This enables the serial port associated to the Bluetooth interface
//#define BTENABLED& && && && &&&// Enable BT interface on AT90USB devices
//只适用于AT90USB相应的板子
//// The following define selects which electronics board you have. Please choose the one that matches your setup
// 10 = Gen7 custom (Alfons3 Version) &/Alfons3/Generation_7_Electronics&
// 11 = Gen7 v1.1, v1.2 = 11
// 12 = Gen7 v1.3
// 13 = Gen7 v1.4
// 2&&= Cheaptronic v1.0
// 20 = Sethi 3D_1
// 3&&= MEGA/RAMPS up to 1.2 = 3
// 33 = RAMPS 1.3 / 1.4 (Power outputs: Extruder, Fan, Bed)
// 34 = RAMPS 1.3 / 1.4 (Power outputs: Extruder0, Extruder1, Bed)
// 35 = RAMPS 1.3 / 1.4 (Power outputs: Extruder, Fan, Fan)
// 4&&= Duemilanove w/ ATMega328P pin assignment
// 5&&= Gen6
// 51 = Gen6 deluxe
// 6&&= Sanguinololu & 1.2
// 62 = Sanguinololu 1.2 and above
// 63 = Melzi
// 64 = STB V1.1
// 65 = Azteeg X1
// 66 = Melzi with ATmega1284 (MaKr3d version)
// 67 = Azteeg X3
// 68 = Azteeg X3 Pro
// 7&&= Ultimaker
// 71 = Ultimaker (Older electronics. Pre 1.5.4. This is rare)
// 77 = 3Drag Controller
// 8&&= Teensylu
// 80 = Rumba
// 81 = Printrboard (AT90USB1286)
// 82 = Brainwave (AT90USB646)
// 83 = SAV Mk-I (AT90USB1286)
// 9&&= Gen3+
// 70 = Megatronics
// 701= Megatronics v2.0
// 702= Minitronics v1.0
// 90 = Alpha OMCA board
// 91 = Final OMCA board
// 301 = Rambo
// 21 = Elefu Ra Board (v3)
// 310 = Mega Controller by MakerLab
#ifndef MOTHERBOARD
#define MOTHERBOARD 310
//根据你的板子类型选自相应的数字在这里,我这里配置为310,是由我们MakerLab最新设计的合体式的控制板Mega Controller
// Define this to set a custom name for your generic Mendel,
// #define CUSTOM_MENDEL_NAME &MakerLab Mendel&
//可以给你的打印机取个名字
// Define this to set a unique identifier for this printer, (Used by some programs to differentiate between machines)
// You can use an online service to generate a random UUID. (eg )
// #define MACHINE_UUID &0-&
//可以定义一个ID,实际生产中比较有用。
// This defines the number of extruders
#define EXTRUDERS 1
//定义挤出头的数量,默认1个,如果配置为2个,下面的相应参数需要配置才可以。
//// The following define selects which power supply you have. Please choose the one that matches your setup
// 1 = ATX
// 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC)
#define POWER_SUPPLY 1
//电源类型,主要用于控制电源的开关的,如果你用电脑电源,并且接线正确,是有效的,否则可以忽略
// Define this to have the electronics keep the powersupply off on startup. If you don't know what this is leave it.
// #define PS_DEFAULT_OFF
//===========================================================================
//=============================Thermal Settings&&============================
//===========================================================================
//--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
//// Temperature sensor settings:
// -2 is thermocouple with MAX6675 (only for sensor 0)
// -1 is thermocouple with AD595
// 0 is not used
// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
// 3 is mendel-parts thermistor (4.7k pullup)
// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
// 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
// 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
// 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
// 71 is 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
// 8 is 100k 0603 SMD Vishay NTCSFXT (4.7k pullup)
// 9 is 100k GE Sensing ALK-97-G1 (4.7k pullup)
// 10 is 100k RS thermistor 198-961 (4.7k pullup)
// 60 is 100k Maker's Tool Works Kapton Bed Thermister
//& & 1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k
//& && && && && && && && &&&(but gives greater accuracy and more stable PID)
// 51 is 100k thermistor - EPCOS (1k pullup)
// 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
// 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
#define TEMP_SENSOR_0 1//第一个打印头传感器类型配置
#define TEMP_SENSOR_1 0//如果配置为两个挤出头,此传感器需要配置
#define TEMP_SENSOR_2 0
#define TEMP_SENSOR_BED 1//热床传感器类型配置,如果不需要热床,可以改为0
//配置温度传感器类型,非常重要,否则读到的温度不正常,如果需要热电偶加AD595,需要配置为-1,Mega controller支持接热电偶,但具体接线与热敏接线位置不同,请参考前面的硬件接线部分了解详情。
// This makes temp sensor 1 a redundant sensor for sensor 0. If the temperatures difference between these sensors is to high the print will be aborted.
//这里的配置是用来检查传感器是否正常的,用传感器1与传感器0对比,如果相差太大,将不能打印。双头不能使用。
//#define TEMP_SENSOR_1_AS_REDUNDANT
#define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
// Actual temperature must be close to target for this long before M109 returns success
//每次打印前都会通过M109检查温度是否达到要求,否则将不会开始打印
#define TEMP_RESIDENCY_TIME 10&&// (seconds) 连续检查10秒钟
#define TEMP_HYSTERESIS 3& && & // (degC) range of +/- temperatures considered &close& to the target one 波动范围3摄氏度
#define TEMP_WINDOW& &&&1& && & // (degC) Window around target to start the residency timer x degC early.
// The minimal temperature defines the temperature below which the heater will not be enabled It is used
// to check that the wiring to the thermistor is not broken.
// Otherwise this would lead to the heater being powered on all the time.
//最低温度配置,如果低于这个温度,将认为接线有误,会报错。步进电机及加热都不能进行操作,所以在测试前一定要把热敏都接好,否则不能正常测试。
#define HEATER_0_MINTEMP 5
#define HEATER_1_MINTEMP 5
#define HEATER_2_MINTEMP 5
#define BED_MINTEMP 5
// When temperature exceeds max temp, your heater will be switched off.
// This feature exists to protect your hotend from overheating accidentally, but *NOT* from thermistor short/failure!
// You should use MINTEMP for thermistor short/failure protection.
//最大温度配置,为了避免过高温度的加热
#define HEATER_0_MAXTEMP 275
#define HEATER_1_MAXTEMP 275
#define HEATER_2_MAXTEMP 275
#define BED_MAXTEMP 150
// If your bed has low resistance e.g. .6 ohm and throws the fuse you can duty cycle it to reduce the
// average current. The value should be an integer and the heat bed will be turned on for 1 interval of
// HEATER_BED_DUTY_CYCLE_DIVIDER intervals.
//如果热床电流太大,可以通过调整下面参数来降低电流,增大这个数值。
//#define HEATER_BED_DUTY_CYCLE_DIVIDER 4
// If you want the M105 heater power reported in watts, define the BED_WATTS, and (shared for all extruders) EXTRUDER_WATTS
//如果想要M105报告耗费的电能,可以配置下面参数
//#define EXTRUDER_WATTS (12.0*12.0/6.7) //&&P=I^2/R
//#define BED_WATTS (12.0*12.0/1.1)& && &// P=I^2/R
// PID settings:
// Comment the following line to disable PID and enable bang-bang.
//是否使用PID算法
#define PIDTEMP
#define BANG_MAX 255 // limits current to nozzle while in bang- 255=full current
#define PID_MAX 255 // limits current to nozzle while PID is active (see PID_FUNCTIONAL_RANGE below); 255=full current
#ifdef PIDTEMP
&&//#define PID_DEBUG // Sends debug data to the serial port.
&&//#define PID_OPENLOOP 1 // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
&&#define PID_FUNCTIONAL_RANGE 10 // If the temperature difference between the target temperature and the actual temperature
& && && && && && && && && && && & // is more then PID_FUNCTIONAL_RANGE then the PID will be shut off and the heater will be set to min/max.
&&#define PID_INTEGRAL_DRIVE_MAX 255&&//limit for the integral term
&&#define K1 0.95 //smoothing factor within the PID
&&#define PID_dT ((OVERSAMPLENR * 8.0)/(F_CPU / 64.0 / 256.0)) //sampling period of the temperature routine
// If you are using a preconfigured hotend then you can use one of the value sets by uncommenting it
// Ultimaker
& & #define&&DEFAULT_Kp 22.2
& & #define&&DEFAULT_Ki 1.08
& & #define&&DEFAULT_Kd 114
// Makergear
//& & #define&&DEFAULT_Kp 7.0
//& & #define&&DEFAULT_Ki 0.1
//& & #define&&DEFAULT_Kd 12
// Mendel Parts V9 on 12V
//& & #define&&DEFAULT_Kp 63.0
//& & #define&&DEFAULT_Ki 2.25
//& & #define&&DEFAULT_Kd 440
#endif // PIDTEMP
// Bed Temperature Control
// Select PID or bang-bang with PIDTEMPBED. If bang-bang, BED_LIMIT_SWITCHING will enable hysteresis
// Uncomment this to enable PID on the bed. It uses the same frequency PWM as the extruder.
// If your PID_dT above is the default, and correct for your hardware/configuration, that means 7.689Hz,
// which is fine for driving a square wave into a resistive load and does not significantly impact you FET heating.
// This also works fine on a Fotek SSR-10DA Solid State Relay into a 250W heater.
// If your configuration is significantly different than this and you don't understand the issues involved, you probably
// shouldn't use bed PID until someone else verifies your hardware works.
// If this is enabled, find your own PID constants below.
//热床PID温控开启
//#define PIDTEMPBED
//#define BED_LIMIT_SWITCHING
// This sets the max power delivered to the bed, and replaces the HEATER_BED_DUTY_CYCLE_DIVIDER option.
// all forms of bed control obey this (PID, bang-bang, bang-bang with hysteresis)
// setting this to anything other than 255 enables a form of PWM to the bed just like HEATER_BED_DUTY_CYCLE_DIVIDER did,
// so you shouldn't use it unless you are OK with PWM on your bed.&&(see the comment on enabling PIDTEMPBED)
#define MAX_BED_POWER 255 // limi 255=full current
#ifdef PIDTEMPBED
//120v 250W silicone heater into 4mm borosilicate (MendelMax 1.5+)
//from FOPDT model - kp=.39 Tp=405 Tdead=66, Tc set to 79.2, aggressive factor of .15 (vs .1, 1, 10)
& & #define&&DEFAULT_bedKp 10.00
& & #define&&DEFAULT_bedKi .023
& & #define&&DEFAULT_bedKd 305.4
//120v 250W silicone heater into 4mm borosilicate (MendelMax 1.5+)
//from pidautotune
//& & #define&&DEFAULT_bedKp 97.1
//& & #define&&DEFAULT_bedKi 1.41
//& & #define&&DEFAULT_bedKd 1675.16
//可以使用“M303 E-1 C8 S90”来自动测量PID的三个参数。
// FIND YOUR OWN: &M303 E-1 C8 S90& to run autotune on the bed at 90 degreesC for 8 cycles.
#endif // PIDTEMPBED
//this prevents dangerous Extruder moves, i.e. if the temperature is under the limit
//can be software-disabled for whatever purposes by
//防止不安全的挤出动作,比如温度没有达到要求,此时软件不会挤出,可以发送M302允许冷挤出。进行测试。
#define PREVENT_DANGEROUS_EXTRUDE
//if PREVENT_DANGEROUS_EXTRUDE is on, you can still disable (uncomment) very long bits of extrusion separately.
//是否运行长挤出
#define PREVENT_LENGTHY_EXTRUDE
//挤出头最低温度设定
#define EXTRUDE_MINTEMP 170
#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.
//===========================================================================
//=============================Mechanical Settings===========================
//===========================================================================
// Uncomment the following line to enable CoreXY kinematics
//如果使用CoreXY运动系统需要去掉前面的“//”
// #define COREXY
//限位开关上拉电阻开启
// coarse Endstop Settings
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
#ifndef ENDSTOPPULLUPS
&&// fine Enstop settings: Individual Pullups. will be ignored if ENDSTOPPULLUPS is defined
//分别对各个限位开关进行上拉电阻的配置
&&// #define ENDSTOPPULLUP_XMAX
&&// #define ENDSTOPPULLUP_YMAX
&&// #define ENDSTOPPULLUP_ZMAX
&&// #define ENDSTOPPULLUP_XMIN
&&// #define ENDSTOPPULLUP_YMIN
&&// #define ENDSTOPPULLUP_ZMIN
#ifdef ENDSTOPPULLUPS
&&#define ENDSTOPPULLUP_XMAX
&&#define ENDSTOPPULLUP_YMAX
&&#define ENDSTOPPULLUP_ZMAX
&&#define ENDSTOPPULLUP_XMIN
&&#define ENDSTOPPULLUP_YMIN
&&#define ENDSTOPPULLUP_ZMIN
// The pullups are needed if you directly connect a mechanical endswitch between the signal and ground pins.
//如果你使用机械式的限位开关,并且接到了信号和GND两个接口,那么上面的上拉配置需要打开
const bool X_MIN_ENDSTOP_INVERTING = // set to true to invert the logic of the endstop.
const bool Y_MIN_ENDSTOP_INVERTING = // set to true to invert the logic of the endstop.
const bool Z_MIN_ENDSTOP_INVERTING = // set to true to invert the logic of the endstop.
const bool X_MAX_ENDSTOP_INVERTING = // set to true to invert the logic of the endstop.
const bool Y_MAX_ENDSTOP_INVERTING = // set to true to invert the logic of the endstop.
const bool Z_MAX_ENDSTOP_INVERTING = // set to true to invert the logic of the endstop.
//配置3个轴的限位开关类型的,配置为true,限位开关应该接常开端子。如果你接常闭端子,则将true改为false。
//#define DISABLE_MAX_ENDSTOPS
//#define DISABLE_MIN_ENDSTOPS
// Disable max endstops for compatibility with endstop checking routine
#if defined(COREXY) && !defined(DISABLE_MAX_ENDSTOPS)
&&#define DISABLE_MAX_ENDSTOPS
// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
//步进驱动使能管脚电平高低配置,对于4988驱动,保持默认的0即可
#define X_ENABLE_ON 0
#define Y_ENABLE_ON 0
#define Z_ENABLE_ON 0
#define E_ENABLE_ON 0 // For all extruders
// Disables axis when it's not being used.
//是否开启自动关闭各轴电机功能
#define DISABLE_X false
#define DISABLE_Y false
#define DISABLE_Z false
#define DISABLE_E false // For all extruders
//各轴运行方向的配置。根据自己机械的类型不通,两个的配置不尽相同。但是原则就是要保证原点应该在打印平台的左下角(原点位置为[0,0]),或右上角(原点位置为[max,max])。只有这样打印出来的模型才是正确的,否则会是某个轴的镜像而造成模型方位不对。参考下图坐标。
#define INVERT_X_DIR true& & // for Mendel set to false, for Orca set to true
#define INVERT_Y_DIR false& & // for Mendel set to true, for Orca set to false
#define INVERT_Z_DIR true& &&&// for Mendel set to false, for Orca set to true
#define INVERT_E0_DIR false& &// for direct drive extruder v9 set to true, for geared extruder set to false
#define INVERT_E1_DIR false& & // for direct drive extruder v9 set to true, for geared extruder set to false
#define INVERT_E2_DIR false& &// for direct drive extruder v9 set to true, for geared extruder set to false
// ENDSTOP SETTINGS:
// Sets direction of
1=MAX, -1=MIN
//配置回原点的方向,-1为MIN限位方向,1为MAX限位方向
#define X_HOME_DIR -1
#define Y_HOME_DIR -1
#define Z_HOME_DIR -1
//软限位配置,如果为true,超过轴极限后,不运行
#define min_software_endstops false // If true, axis won't move to coordinates less than HOME_POS.
#define max_software_endstops true&&// If true, axis won't move to coordinates greater than the defined lengths below.
// Travel limits after homing
//各轴最大运行距离
#define X_MAX_POS 205
#define X_MIN_POS 0
#define Y_MAX_POS 205
#define Y_MIN_POS 0
#define Z_MAX_POS 200
#define Z_MIN_POS 0
#define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS)
#define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS)
#define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS)
//============================= Bed Auto Leveling ===========================
#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line)
//是否开启自动调平功能
#ifdef ENABLE_AUTO_BED_LEVELING
&&// these are the positions on the bed to do the probing
//自动调平时的4个位置
&&#define LEFT_PROBE_BED_POSITION 15
&&#define RIGHT_PROBE_BED_POSITION 135
&&#define BACK_PROBE_BED_POSITION 160
&&#define FRONT_PROBE_BED_POSITION 20
&&// these are the offsets to the prob relative to the extruder tip (Hotend - Probe)
//调平传感器与挤出头的坐标偏移,加热头坐标-调平探针坐标
&&#define X_PROBE_OFFSET_FROM_EXTRUDER -34
&&#define Y_PROBE_OFFSET_FROM_EXTRUDER 8
&&#define Z_PROBE_OFFSET_FROM_EXTRUDER -14.3
&&#define Z_RAISE_BEFORE_HOMING 4& && & // (in mm) Raise Z before homing (G28) for Probe Clearance.
& && && && && && && && && && && && && & // Be sure you have this distance over your Z_MAX_POS in case
//回原点前,z轴升起的距离,放置太低,调平探针无法放下
&&#define XY_TRAVEL_SPEED 8000& && && &// X and Y axis travel speed between probes, in mm/min
//调平时,XY轴的运行速度
&&#define Z_RAISE_BEFORE_PROBING 15& & //How much the extruder will be raised before traveling to the first probing point.
//运行到第一个调平点前,Z轴升起的距离
&&#define Z_RAISE_BETWEEN_PROBINGS 5&&//How much the extruder will be raised when traveling from between next probing points
//运行到下一个调平点前,Z轴升起的距离
&&//If defined, the Probe servo will be turned on only during movement and then turned off to avoid jerk
&&//The value is the delay to turn the servo off after powered on - depend 300ms is good value, but you can try lower it.
&&// You MUST HAVE the SERVO_ENDSTOPS defined to use here a value higher than zero otherwise your code will not compile.
//舵机关闭延时,为了防止抖动,建议开启这个功能。否则舵机会抖动
&&#define PROBE_SERVO_DEACTIVATION_DELAY 300
//If you have enabled the Bed Auto Levelling and are using the same Z Probe for Z Homing,
//it is highly recommended you let this Z_SAFE_HOMING enabled!!!
//Z轴安全回零配置。开启后,Z轴回零前,XY必须先回零才可以
&&#define Z_SAFE_HOMING& &// This feature is meant to avoid Z homing with probe outside the bed area.
& && && && && && && && &&&// When defined, it will:
& && && && && && && && &&&// - Allow Z homing only after X and Y homing AND stepper drivers still enabled
& && && && && && && && &&&// - If stepper drivers timeout, it will need X and Y homing again before Z homing
& && && && && && && && &&&// - Position the probe in a defined XY point before Z Homing when homing all axis (G28)
& && && && && && && && &&&// - Block Z homing only when the probe is outside bed area.
&&#ifdef Z_SAFE_HOMING
& & #define Z_SAFE_HOMING_X_POINT (X_MAX_LENGTH/2)& & // X point for Z homing when homing all axis (G28)
& & #define Z_SAFE_HOMING_Y_POINT (Y_MAX_LENGTH/2)& & // Y point for Z homing when homing all axis (G28)
&&// with accurate bed leveling, the bed is sampled in a ACCURATE_BED_LEVELING_POINTSxACCURATE_BED_LEVELING_POINTS grid and least squares solution is calculated
&&// Note: this feature occupies 10'206 byte
&&#define ACCURATE_BED_LEVELING
&&#ifdef ACCURATE_BED_LEVELING
& &&&// I wouldn't see a reason to go above 3 (=9 probing points on the bed)
& & #define ACCURATE_BED_LEVELING_POINTS 2
// The position of the homing switches
//#define MANUAL_HOME_POSITIONS&&// If defined, MANUAL_*_HOME_POS below will be used
//#define BED_CENTER_AT_0_0&&// If defined, the center of the bed is at (X=0, Y=0)
//Manual homing switch locations:
// For deltabots this means top and center of the cartesian print volume.
#define MANUAL_X_HOME_POS 0
#define MANUAL_Y_HOME_POS 0
#define MANUAL_Z_HOME_POS 0
//#define MANUAL_Z_HOME_POS 402 // For delta: Distance between nozzle and print surface after homing.
//// MOVEMENT SETTINGS
#define NUM_AXIS 4 // The axis order in all axis related arrays is X, Y, Z, E
#define HOMING_FEEDRATE {50*60, 50*60, 4*60, 0}&&// set the homing speeds (mm/min)
//配置回零速度
// default settings
//关键参数,XYZE各轴运行1mm需要发送的脉冲数,这个数据一定要正确,否则打印出来的尺寸会不对。可以使用我的计算器来计算这几个参数,
,或自己通过公式计算:
x_steps_per_mm = y_steps_per_mm =
z_steps_per_mm =
e_steps_per_mm =
公式中的参数说明
Steps = 步进电机的步数 (1.8度步距角的电机为 200, 0.9度步距角的电机为 400.)
Microstepping = 步进电机驱动细分配置 (RAMPS默认为 1/16 etc.)
BeltPitch = 同步带齿间距 (对于T5为5.00mm , 对于XL为5.08mm ,对于GT2为2.0mm etc.)
PulleyTeeth = 同步轮齿数 (数一下你的同步轮齿数)
Zd = 丝杆螺纹间距 (对于M8标准丝杆为1.25mm)
ERatio = 挤出机齿轮比 (Wade's Extruder: 39/11, Accessible Wade's by Greg Frost: 43/10, Adrian's Extruder: 59/11, etc.
BoltDiameter = 挤出轮螺杆(齿轮)直径
#define DEFAULT_AXIS_STEPS_PER_UNIT& &{85.3,8}&&// default steps per unit for Ultimaker
#define DEFAULT_MAX_FEEDRATE& && && & {500, 500, 5, 25}& & // (mm/sec) 各轴最大速度
#define DEFAULT_MAX_ACCELERATION& && &{0,10000}& & // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for skeinforge 40+, for older versions raise them a lot.各轴对应的最大加速度
#define DEFAULT_ACCELERATION& && && & 3000& & // X, Y, Z and E max acceleration in mm/s^2 for printing moves,默认加速度
#define DEFAULT_RETRACT_ACCELERATION&&3000& &// X, Y, Z and E max acceleration in mm/s^2 for retracts,
// Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
// The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
// For the other hotends it is their distance from the extruder 0 hotend.
//如果有多个挤出头,需要配置各挤出头的偏移量
//#define EXTRUDER_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
// #define EXTRUDER_OFFSET_Y {0.0, 5.00}&&// (in mm) for each extruder, offset of the hotend on the Y axis
// The speed change that does not require acceleration (i.e. the software might assume it can be done instantaneously)
//各轴不需要加速的距离,即无需加速,立即完成的距离
#define DEFAULT_XYJERK& && && && && & 20.0& & // (mm/sec)
#define DEFAULT_ZJERK& && && && && &&&0.4& &&&// (mm/sec)
#define DEFAULT_EJERK& && && && && &&&5.0& & // (mm/sec)
//===========================================================================
//=============================Additional Features===========================
//===========================================================================
// the microcontroller can store settings in the EEPROM, e.g. max velocity...
// M500 - stores paramters in EEPROM
// M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily).
// M502 - reverts to the default &factory settings&.&&You still need to store them in EEPROM afterwards if you want to.
//define this to enable eeprom support
//是否开启EEPROM,开启后,可以通过Gcode或LCD来修改,载入,保存相关参数。
#define EEPROM_SETTINGS
//to disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out:
// please keep turned on if you can.
//关闭串口修改EEPROM的功能
//#define EEPROM_CHITCHAT
// Preheat Constants
//预热参数配置
#define PLA_PREHEAT_HOTEND_TEMP 180
#define PLA_PREHEAT_HPB_TEMP 70
#define PLA_PREHEAT_FAN_SPEED 255& &// Insert Value between 0 and 255
#define ABS_PREHEAT_HOTEND_TEMP 240
#define ABS_PREHEAT_HPB_TEMP 100
#define ABS_PREHEAT_FAN_SPEED 255& &// Insert Value between 0 and 255
//LCD and SD support
//#define ULTRA_LCD&&//general lcd support, also 16x2
//#define DOGLCD&&// Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family)
//#define SDSUPPORT // Enable SD Card Support in Hardware Console
//#define SDSLOW // Use slower SD transfer mode (not normally needed - uncomment if you're getting volume init error)
//#define ENCODER_PULSES_PER_STEP 1 // Increase if you have a high resolution encoder
//#define ENCODER_STEPS_PER_MENU_ITEM 5 // Set according to ENCODER_PULSES_PER_STEP or your liking
//#define ULTIMAKERCONTROLLER //as available from the ultimaker online store.
//#define ULTIPANEL&&//the ultipanel as on thingiverse
//#define LCD_FEEDBACK_FREQUENCY_HZ 1000& & // this is the tone frequency the buzzer plays when on UI feedback. ie Screen Click
//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 // the duration the buzzer plays the UI feedback sound. ie Screen Click
// The MakerLab Mini-Panel with graphic controller and SD support
//如果你使用了MakerLab的Mini Panel,需要开启这个选项
#define MINIPANEL
// The MaKr3d Makr-Panel with graphic controller and SD support
//#define MAKRPANEL
// The RepRapDiscount Smart Controller (white PCB)
//#define REPRAP_DISCOUNT_SMART_CONTROLLER
// The GADGETS3D G3D LCD/SD Controller (blue PCB)
//#define G3D_PANEL
// The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PCB)
// ==& REMEMBER TO INSTALL U8glib to your ARDUINO library folder:
//#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
// The RepRapWorld REPRAPWORLD_KEYPAD v1.1
// ;products_id=202&cPath=
//#define REPRAPWORLD_KEYPAD
//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0 // how much should be moved when a key is pressed, eg 10.0 means 10mm per click
// The Elefu RA Board Control Panel
// ;product_id=53
// REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARUDINO library folder:
//#define RA_CONTROL_PANEL
#if defined (MINIPANEL)
#define DOGLCD
#define SDSUPPORT
#define ULTIPANEL
#define NEWPANEL
//automatic expansion
#if defined (MAKRPANEL)
#define DOGLCD
#define SDSUPPORT
#define ULTIPANEL
#define NEWPANEL
#define DEFAULT_LCD_CONTRAST 17
#if defined (REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER)
#define DOGLCD
#define U8GLIB_ST7920
#define REPRAP_DISCOUNT_SMART_CONTROLLER
#if defined(ULTIMAKERCONTROLLER) || defined(REPRAP_DISCOUNT_SMART_CONTROLLER) || defined(G3D_PANEL)
#define ULTIPANEL
#define NEWPANEL
#if defined(REPRAPWORLD_KEYPAD)
&&#define NEWPANEL
&&#define ULTIPANEL
#if defined(RA_CONTROL_PANEL)
#define ULTIPANEL
#define NEWPANEL
#define LCD_I2C_TYPE_PCA8574
#define LCD_I2C_ADDRESS 0x27& &// I2C Address of the port expander
//I2C PANELS
//#define LCD_I2C_SAINSMART_YWROBOT
#ifdef LCD_I2C_SAINSMART_YWROBOT
&&// This uses the LiquidCrystal_I2C library (
&&// Make sure it is placed in the Arduino libraries directory.
&&#define LCD_I2C_TYPE_PCF8575
&&#define LCD_I2C_ADDRESS 0x27& &// I2C Address of the port expander
&&#define NEWPANEL
&&#define ULTIPANEL
// PANELOLU2 LCD with status LEDs, separate encoder and click inputs
//#define LCD_I2C_PANELOLU2
#ifdef LCD_I2C_PANELOLU2
&&// This uses the LiquidTWI2 library v1.2.3 or later (
&&// Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory.
&&// (v1.2.3 no longer requires you to define PANELOLU in the LiquidTWI2.h library header file)
&&// Note: The PANELOLU2 encoder click input can either be directly connected to a pin
&&//& && & (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
&&#define LCD_I2C_TYPE_MCP23017
&&#define LCD_I2C_ADDRESS 0x20 // I2C Address of the port expander
&&#define LCD_USE_I2C_BUZZER //comment out to disable buzzer on LCD
&&#define NEWPANEL
&&#define ULTIPANEL
&&#ifndef ENCODER_PULSES_PER_STEP
& & #define ENCODER_PULSES_PER_STEP 4
&&#ifndef ENCODER_STEPS_PER_MENU_ITEM
& & #define ENCODER_STEPS_PER_MENU_ITEM 1
&&#ifdef LCD_USE_I2C_BUZZER
& & #define LCD_FEEDBACK_FREQUENCY_HZ 1000
& & #define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100
// Panucatt VIKI LCD with status LEDs, integrated click & L/R/U/P buttons, separate encoder inputs
//#define LCD_I2C_VIKI
#ifdef LCD_I2C_VIKI
&&// This uses the LiquidTWI2 library v1.2.3 or later (
&&// Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory.
&&// Note: The pause/stop/resume LCD button pin should be connected to the Arduino
&&//& && & BTN_ENC pin (or set BTN_ENC to -1 if not used)
&&#define LCD_I2C_TYPE_MCP23017
&&#define LCD_I2C_ADDRESS 0x20 // I2C Address of the port expander
&&#define LCD_USE_I2C_BUZZER //comment out to disable buzzer on LCD (requires LiquidTWI2 v1.2.3 or later)
&&#define NEWPANEL
&&#define ULTIPANEL
// Shift register panels
// ---------------------
// 2 wire Non-latching LCD SR from:
//#define SR_LCD
#ifdef SR_LCD
& &#define SR_LCD_2W_NL& & // Non latching 2 wire shiftregister
& &//#define NEWPANEL
#ifdef ULTIPANEL
//&&#define NEWPANEL&&//enable this if you have a click-encoder panel
&&#define SDSUPPORT
&&#define ULTRA_LCD
&&#ifdef DOGLCD // Change number of lines to match the DOG graphic display
& & #define LCD_WIDTH 20
& & #define LCD_HEIGHT 5
& & #define LCD_WIDTH 20
& & #define LCD_HEIGHT 4
#else //no panel but just lcd
&&#ifdef ULTRA_LCD
&&#ifdef DOGLCD // Change number of lines to match the 128x64 graphics display
& & #define LCD_WIDTH 20
& & #define LCD_HEIGHT 5
& & #define LCD_WIDTH 16
& & #define LCD_HEIGHT 2
// default LCD contrast for dogm-like LCD displays
#ifdef DOGLCD
#ifndef DEFAULT_LCD_CONTRAST
#define DEFAULT_LCD_CONTRAST 32
// Increase the FAN pwm frequency. Removes the PWM noise but increases heating in the FET/Arduino
//#define FAST_PWM_FAN
// Temperature status leds that display the hotend and bet temperature.
// If alle hotends and bed temperature and temperature setpoint are & 54C then the BLUE led is on.
// Otherwise the RED led is on. There is 1C hysteresis.
//#define TEMP_STAT_LEDS
// Use software PWM to drive the fan, as for the heaters. This uses a very low frequency
// which is not ass annoying as with the hardware PWM. On the other hand, if this frequency
// is too low, you should also increment SOFT_PWM_SCALE.
//风扇的软PWM开启
//#define FAN_SOFT_PWM
// Incrementing this by 1 will double the software PWM frequency,
// affecting heaters, and the fan if FAN_SOFT_PWM is enabled.
// However, control resolution will be halve
// at zero value, there are 128 effective control positions.
#define SOFT_PWM_SCALE 0
// M240&&Triggers a camera by emulating a Canon RC-1 Remote
// Data from:
// #define PHOTOGRAPH_PIN& &&&23
// SF send wrong arc g-codes when using Arc Point as fillet procedure
//#define SF_ARC_FIX
// Support for the BariCUDA Paste Extruder.
//#define BARICUDA
//define BlinkM/CyzRgb Support
//#define BLINKM
/*********************************************************************\
* R/C SERVO support
* Sponsored by TrinityLabs, Reworked by codexmas
**********************************************************************/
//舵机配置
// Number of servos
// If you select a configuration below, this will receive a default value and does not need to be set manually
// set it manually if you have more servos than extruders and wish to manually control some
// leaving it undefined or defining as 0 will disable the servo subsystem
// If unsure, leave commented / disabled
//配置舵机数量,自动调平一般用1个就够了
#define NUM_SERVOS 1 // Servo index starts with 0 for M280 command
// Servo Endstops
// This allows for servo actuated endstops, primary usage is for the Z Axis to eliminate calibration or bed height changes.
// Use M206 command to correct for switch height offset to actual nozzle height. Store that setting with M500.
//自动调平探针安装的哪个轴,-1表示关闭,0标识在此轴上,分别上XYZ
#define SERVO_ENDSTOPS {-1, -1, 0} // Servo index for X, Y, Z. Disable with -1
#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 125,42} // X,Y,Z Axis Extend and Retract angles
//定义xyz三个轴上舵机放下和收起后的角度。这个参数我会在自动调平文章中说明如何确定。
#include &Configuration_adv.h&
#include &thermistortables.h&
#endif //__CONFIGURATION_H
本文最后更新于:一个月前
#1 - 10 个月前
编译完的固件如何烧录到主控板?
#2 - 10 个月前
上传固件上传之前,windows用户需要提前安装驱动。
配置板子类型:Tools & Board & Arduino Mega 2560 ,如图
配置串口: Tools & Serial Port & 你的mega板子对应串口号一般是最后一个,如果是windows系统,串口号一般是com3、com4、com8之类的形式。如图
点击对号按钮来检查是否有错误,如图
再点击向右的箭头按钮来上传固件,如图
上传过程中,2560板子上的TX RX 和L对应的三个led灯都会闪。如果不闪了,说明上传完成,如图
上传完成提示
如果上传成功,你就可以进入下一个步骤了,如果上传中出现问题而无法上传,请查看IDE下方的提示框,确认是什么问题后进行进行解决再上传,常见错误板子类型选择错误,串口选择错误等。
帖子37&金钱67&魅力67&威望67&注册&
RE:全新3D打印机合体控制板使用说明
固件已经配置完成,可以开始打印了。自己设计一个简单的模型,或网站上下载一个模型,用切片软件生产Gcode文件,开始打印吧。
不知道如何使用切片软件?
请参考我的其它教程。
帖子37&金钱67&魅力67&威望67&注册&
RE:全新3D打印机合体控制板使用说明
合体板IO配置By
at 8 个月前 , 1518 次浏览
如果你用的是我提供的固件,这部分代码不需要你单独刷入。所以你可以不用管这部分。
如果你想做更多管脚分配定制,可以参考marlin固件中的pins.h文件,来修改里面的配置,或添加其它固件的支持:
/****************************************************************************************
* Mega Controller v0.1
****************************************************************************************/
#if MOTHERBOARD == 310
#define KNOWN_BOARD 1
#ifndef __AVR_ATmega2560__
#error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -& Boards' menu.
#define LARGE_FLASH& && &&&true
#define X_STEP_PIN 62//A8
#define X_DIR_PIN 63//A9
#define X_ENABLE_PIN 61//A7
#ifdef DELTA
#define X_MIN_PIN -1
#define X_MIN_PIN 43
#endif //DELTA
#define X_MAX_PIN 42 //2 //Max endstops default to disabled &-1&, set to commented value to enable.
#define Y_STEP_PIN 65 // A11
#define Y_DIR_PIN 66 // A12
#define Y_ENABLE_PIN 64//A10
#ifdef DELTA
#define Y_MIN_PIN -1
#define Y_MIN_PIN 38
#endif //DELTA
#define Y_MAX_PIN 41 //15
#define Z_STEP_PIN 68 // A14
#define Z_DIR_PIN 69 // A15
#define Z_ENABLE_PIN 67 // A13
#define Z_MIN_PIN 40
#define Z_MAX_PIN 37
#define E0_STEP_PIN 23
#define E0_DIR_PIN 24
#define E0_ENABLE_PIN 22
#define E1_STEP_PIN 26
#define E1_DIR_PIN 27
#define E1_ENABLE_PIN 25
#define SDPOWER -1
#define SDSS 53
#define LED_PIN 13
#define FAN_PIN 39
#define FAN1_PIN 35
#define FAN2_PIN 36
#define CONTROLLERFAN_PIN 36
#define FAN_SOFT_PWM
#define PS_ON_PIN -1
#define HEATER_0_PIN 29 // EXTRUDER 1
#define HEATER_1_PIN 34 // EXTRUDER 2
#define HEATER_2_PIN -1
#if TEMP_SENSOR_0 == -1
& &#define TEMP_0_PIN 4 // ANALOG NUMBERING
& &#define TEMP_0_PIN 0 // ANALOG NUMBERING
#if TEMP_SENSOR_1 == -1
& &#define TEMP_1_PIN 5 // ANALOG NUMBERING
& &#define TEMP_1_PIN 2 // ANALOG NUMBERING
#define TEMP_2_PIN 3 // ANALOG NUMBERING
#define HEATER_BED_PIN 28 // BED
#if TEMP_SENSOR_BED == -1
& &#define TEMP_BED_PIN 6 // ANALOG NUMBERING
& &#define TEMP_BED_PIN 1 // ANALOG NUMBERING
#ifdef NUM_SERVOS
& & #define SERVO0_PIN& && && &30
& & #if NUM_SERVOS & 1
& && &#define SERVO1_PIN& && && &31
& & #endif
& & #if NUM_SERVOS & 2
& && &#define SERVO2_PIN& && && &32
& & #endif
& & #if NUM_SERVOS & 3
& && &#define SERVO3_PIN& && && &33
& & #endif
#ifdef MINIPANEL
& &&&#define BEEPER 46
& &&&// Pins for DOGM SPI LCD Support
& &&&#define DOGLCD_A0&&47
& &&&#define DOGLCD_CS&&45
& &&&#define LCD_PIN_BL 44&&// backlight LED on PA3
& &&&#define KILL_PIN 12
& &&&// GLCD features
& &&&//#define LCD_CONTRAST 190
& &&&// Uncomment screen orientation
& && & // #define LCD_SCREEN_ROT_90
& && & // #define LCD_SCREEN_ROT_180
& && & // #define LCD_SCREEN_ROT_270
& &&&//The encoder and click button
& &&&#define BTN_EN1 48
& &&&#define BTN_EN2 11
& &&&#define BTN_ENC 10&&//the click switch
& &&&//not connected to a pin
& &&&#define SDCARDDETECT 49
#endif //Minipanel
& &//encoder rotation values
#define encrot0 0
#define encrot1 2
#define encrot2 3
#define encrot3 1
帖子37&金钱67&魅力67&威望67&注册&
RE:全新3D打印机合体控制板使用说明
#3 - 8 个月前
希望与你们多学到东西
#4 - 8 个月前
Andy& &via iPad
@李德宝 共同学习
#5 - 7 个月前
写个教程说明就好了,有点乱呼呼的
#6 - 7 个月前
@waterbaby 欢迎提出你的宝贵意见,你说我应该怎么写呢?
#7 - 6 个月前
senlin_star
您好,您的这个“3D打印机合体控制板”的固件下载有两个不同的链接:1) ,下载下来的是Marlin-add_chinese_font.zip;2) ,下载下来的是Marlin-add_mega_controller.zip;请问到底是哪个链接是最终版? 建议您将您网页上的内容和固件链接整理一下。
#8 - 6 个月前
@senlin_star 建议使用Marlin-add_chinese_font.zip这个,因为这个添加了中文菜单。
#9 - 6 个月前
senlin_star
@Andy 建议您您网页上的内容整理一下,内容更加清晰明了。
#10 - 6 个月前
@senlin_star 这个问题我也比较头疼,现在应该好些了,你可以试试上方的搜索功能
#11 - 6 个月前
如果我在5a 11a电源口分别连入一个独立的开关电源可行么?
#12 - 6 个月前
@irblei 可以。正负不要接错
#13 - 5 个月前
5A和11A的电源口能同时接在12V/17A的电源上吗?会不会烧了的
#14 - 5 个月前
@waqly 可以,正负极都接正确,不会烧的。
#15 - 5 个月前
楼主好,我有三个问题,麻烦帮忙解决一下,谢谢!1、这块板子能不能插蓝牙模块?怎么插?贵店有售吗?2、我需要在挤出机工作的时候,能有端子接通或者发出24V电,我想让电磁继电器工作,也就是每次挤出机工作的时候,电磁继电器接通,应该怎么做呢?3、我需要执行M03的时候,接通一个继电器,执行M05的时候,关闭这个继电器,该怎么做呢?谢谢!
#16 - 4 个月前
@wanhaixin
1、支持串口透传方式的蓝牙模块;但经过我测试速率有点低,有卡顿现象,不过你可以试试看;
2、你所谓的挤出机工作,是指电机转动时?不管挤出还是回抽?需要更清晰的逻辑才能确定可不可以做;
3、这个可以做。需要添加几行代码。我专门开个帖子说明一下吧:
#17 - 3 个月前
我的神啊,完全不知道怎么使用Arduino啊,咋整?
#18 - 3 个月前
这个板那个接口可以控制电源,我用的电脑电源
#19 - 3 个月前
@shuixu 这个我没有定义,所以不用的IO都可以用,只需要把相应的IO编号添加到pins.h文件中即可。
#20 - 3 个月前
jinlong101
这个控制板在哪能买到啊,大概多少钱一个@Andy
#21 - 3 个月前
@jinlong101 可以在我的淘宝店铺买到:
#22 - 3 个月前
jinlong101
@Andy 这个新板子的固件修改和用ramps有什么区别?
#23 - 3 个月前
@jinlong101 板子类型配置不一样。新板子型号是310,ramps是33。 其他使用上没有太大区别。
#24 - 2 个月前
我买了个2004液晶,好像脚位对不上,,求教合体板怎么接2004液晶,,
#25 - 一个月前
请问合体板的LCD接口能接普通的12864LCD和标准的2004LCD吗?接口对不上针的定义又不知道,希望网店出个转换线。或者出个说明固件移植说明,以为有很多改款的Marlin没配套的LCD的代码。
帖子37&金钱67&魅力67&威望67&注册&
RE:全新3D打印机合体控制板使用说明
#1 - 7 个月前
液晶上面的蜂鸣器为什么没有焊接,有没有lcd的电路图给发份呗
#2 - 7 个月前
@waterbaby
没有焊接?有烙铁的话,自己补焊一下吧
#3 - 7 个月前
问一下,你们板子上那个P75NF75 CMOS用来做什么的,如果坏了怎么处理?
#4 - 7 个月前
@waterbaby
那是热床的mos管。控制热床开关的。
#5 - 6 个月前
让Fan1通过G代码控制,需要将以下代码加入到Marlin_main.cpp的1140行左右 如何查找1140行
#6 - 6 个月前
Arduino IDE左下角有一个很小的数字,标识行号,注意看一下
#7 - 2 个月前
请教Andy老大,由于体积方面原因,我想用5V电压的风扇,有什么好办法没?目前是两个串联着用,用12V电源。但我想单独控制,并且还是想用24V电源,简单串联恐怕是不行了。
#8 - 2 个月前
@define_ni
5V多大电流?如果电流不大可以在主控板上引出5V,然后用一个三极管进行控制。自己定义一个io口进行控制即可
#9 - 一个月前
可否告知一下控制板各LED指示灯的含义? 另外淘宝上该商品的安装尺寸图中的尺寸很多与实物不符。
#10 - 一个月前
绿色LED,一个是电源指示,另一个就是指示灯,比如下载程序时会闪;红色指示灯都是相应加热管或风扇是否加热,比如加热床加热的话,旁边的红色led会亮。
#11 - 一个月前
请问usb和mega2560通讯(usb转uart)的芯片用的什么?我用的是FT232,为什么无法通过usb口用ArduinoIDE下载程序?
#12 - 一个月前
只要有DTR功能的串口芯片都可以。无法下载可能有很多问题,要看IDE的错误信息,常见有Bootloader没烧正确、DTR没有正确的接到reset管脚
#13 - 一个月前
请教一下如何设置某一风扇在喷头温度高于100度启动 低于100度停止 谢谢
#14 - 一个月前
这个需要修改固件代码才可以实现。大体思路是:判断当前温度是多少,高于100度,对某个管脚输出高电平(打开风扇),低于100度输出低电平(关闭风扇)。
如果你不懂代码,专门开一个帖子,我抽空写一段代码,放上来。
#15 - 26 天前
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上接外部电源了。
#16 - 25 天前
tianjianwudi
你好,我的问题好像解决了,我把RAMPS1.4上的所有5块驱动板都拔了以后再把RAMPS1.4插在Mega2560上,再连接USB后指示灯亮了,然后我再把5快驱动板一块一块地插上,每插上一块后连接USB看看指示灯亮不亮,当插到第4快时指示灯不亮了,然后我在把第4快拔下再换一块插上去,指示灯又亮了,应该是换下的这块驱动板坏了。幸好是坏一块要是两块我就不够了,呵呵。
之后再插上液晶,液晶上面也有显示画面。明天接着调,希望别再出现什么问题。
#17 - 25 天前
tianjianwudi
你好,我的打印机底板是亚克力板,如果不用加热床也不用高硼硅玻璃,需不需要在亚克力板上放些什么东西吗?好像有人在上面用美纹纸。打印PLA材料在打印底部垫什么对打印品质好?
#18 - 25 天前
@tianjianwudi
嗯,应该是一个4988烧了。亚克力上可以涂固体胶试试看,我就是在玻璃上涂固体胶,效果很好,比美纹纸更省更方便。
#19 - 25 天前
tianjianwudi
好的,到时我也试试。
#20 - 23 小时前
请问玻璃上涂的什么固体胶 是办公用的吗 机器不加热床 是不是不能打印呢 ? 我的机器都调试好了 回原点各轴都正常 挤出机也正常 温度显示200度 sd卡文件代码 点击后 打印机 没有反应 用的是你店里 最新的合成板 有没有脱机打印的操作教程 是我的操作问题还是没有热床的问题呢?
#21 - 19 小时前
我用的是普通办公用的,不加热床可以用。预热200度?那你设定打印温度是多少?一般来说,设定温度也预热温度要一样,否则可能要一直等待
#22 - 18 小时前
谢谢回复 没有热床 不改固件代码也可打印对吧, 预热温度180度 就是说我的打印温度也要设180度 对吧?我再试试怎么样。
#23 - 17 小时前
现在都是180度 但是打印机还是没有反应 电扇附近指示红灯常亮, 加热头附近指示灯常闪 有时也停,还需要怎么设置。
#24 - 14 小时前
你好 现在多少搞明白一点了 lcd显示热床设定温度70度 可是我的机器没有热床怎么办?是需要改固件 还是加热床解决,如果热床设定70度 底下显示0度 是不是一直等待 不能脱机打印?
帖子37&金钱67&魅力67&威望67&注册&
RE:全新3D打印机合体控制板使用说明
#1 - 7 个月前
想DIY一台,正在筹备当中。
#2 - 7 个月前
好的。希望我的网站对打算DIY机器的朋友有帮助,如果有问题,可以发布到论坛或直接回复。
#3 - 7 个月前
你那里有ATMEGA256的板子吗?
#4 - 7 个月前
目前没有了。
#5 - 4 个月前
Delta版本(并联)固件下载:
/MakerLabMe/Marlin_delta/archive/makerlab.zip
这个全英文 下载那个啊
#6 - 4 个月前
1.4 固件——Marlin、Repetier-firmware
固件是安装在mega2560板子上的软件,功能强大的Marlin是不错的选择。
固件下载地址:/MakerLabMe/Marlin
#7 - 4 个月前
windows 64位版:
#8 - 3 个月前
我的是双喷头加热床的要用那个固件,要修改哪些参数?????
#9 - 3 个月前
看下一篇文章,有固件配置说明,里面提到了哪些参数跟第二个打印头相关。
#10 - 2 个月前
繁體中文版好像存在問題!
固件上傳Mega主控後 mini panel 沒有顯示任何文字,只有背光在閃動
簡体中文版則一切正常~
有人知道問題出在哪?
#11 - 2 个月前
可能的原因:
1、板子类型配置错误,mega Controller的配置编号应该为310;
2、lcd类型配置错误,确认一下你的lcd型号是否正确。
#12 - 2 个月前
找了找~不知對不對 在mega Controller 板上 reset鍵旁邊看到號碼是 1316b
mini panel 板上 看到號碼也是1316b PCB是紅色的
如果是 类型配置错误 該如何修正?
#13 - 2 个月前
問題解決了~已經可以正常顯示了
這行代碼 //#define MINIPANEL ,把前面的//删除
可是我忘了把前一行 #define MAKERPANEL 加 //
把它改成 // #define MAKERPANEL 這樣就顯示正常了.
#14 - 2 个月前
有沒有英文版的固件?
#15 - 2 个月前
可以更改语言,在language.h中,语言配置为1就是英文
#16 - 一个月前
买的显示器没有中文字库,怎么破,
#17 - 一个月前
12864? 下载我的中文固件应该可以直接用。我的代码没有使用lcd内部中文字库,所以应该可以用。你试试看。如果可以,上来跟其它朋友说一声
帖子37&金钱67&魅力67&威望67&注册&
RE:全新3D打印机合体控制板使用说明
#1 - 7 个月前
menglongfc
编译完的固件如何烧录到主控板?
#2 - 7 个月前
@menglongfc
上传固件上传之前,windows用户需要提前安装驱动。
配置板子类型:Tools & Board & Arduino Mega 2560 ,如图
配置串口: Tools & Serial Port & 你的mega板子对应串口号一般是最后一个,如果是windows系统,串口号一般是com3、com4、com8之类的形式。如图
点击对号按钮来检查是否有错误,如图
再点击向右的箭头按钮来上传固件,如图
上传过程中,2560板子上的TX RX 和L对应的三个led灯都会闪。如果不闪了,说明上传完成,如图
上传完成提示
如果上传成功,你就可以进入下一个步骤了,如果上传中出现问题而无法上传,请查看IDE下方的提示框,确认是什么问题后进行进行解决再上传,常见错误板子类型选择错误,串口选择错误等。
#3 - 5 个月前
文章太有帮助了,自己翻译的意思很多都不知所云,专业术语太多。但希望有KOSSE并联臂版本的固件配置说明就好了。
#4 - 5 个月前
参考这里:
#5 - 4 个月前
#define EXTRUDERS 1
//定义挤出头的数量,默认1个,如果配置为2个,下面的相应参数需要配置才可以。
//// The following define selects which power supply you have. Please choose the one that matches your setup
// 1 = ATX
// 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC)请教老大如果是双喷头,“下面的相应参数需要配置才可以”是怎么改?下面的代码都是电源相关的,与挤出头数量有什么关系很困惑啊!
#6 - 4 个月前
@define_ni
//// The following define selects which power supply you have. Please choose the one that matches your setup
// 1 = ATX
// 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC)
这个部分?没有关系,这是电源类型,用来控制电源的。
#7 - 一个月前
tianjianwudi& &via Android
E轴每毫米脉冲数是不是应该把耗材直径和喷嘴口直径考虑在内?
#8 - 一个月前
E轴脉冲数跟耗材直径和喷嘴口直径没有关系,这两个参数是切片来处理的。
&&1&& 10条记录

我要回帖

更多关于 dell扩展坞驱动 的文章

 

随机推荐