mega 2560板子在3d打印机中相当于大脑,控制这所有的3d打印配件来完成复杂的打印工作,但mega2560不能直接使用,需要上传(upload)固件(firmware)才可以使用。

1、下载固件——Marlin

由于M

2、配置固件参数

在marlin中对con.....开头的h文件进行初始值配置

#define BAUDRATE 250000

这是配置串口波特率的,只有上位机波特率和固件波特率相同来能通讯成功,一定需要注意。当然也不能随便改,常见的波特率为:2400,9600,19200,38400,57600,115200,250000。在3d打印机中常用的是后3个。

#define MOTHERBOARD 33

这个参数是配置板子类型的,3d打印机主控板类型非常多,每个板子的io配置不尽相同,所以这个参数必须要跟你自己的板子类型相同,否则无法正常使用。我的板子是RAMPS1.4版本,对应的配置应该为33(单打印头配置),和34(双打印头配置)。如果你使用的是其它板子,请参考旁边的注释并选择合适的配置。

#define TEMP_SENSOR_0 1
#define TEMP_SENSOR_BED 1

这两个参数分别配置温度传感器的类型。这是读取温度是否正常的重要参数,如果读取的温度不正常将不能工作甚至有很大的潜在危险(烧毁器件等)。配置为1说明两个都是100K ntc热敏电阻。如果你使用了其它温度传感器需要根据情况自行更改。
#define EXTRUDE_MINTEMP 170 这个参数是为了防止温度未达到而进行挤出操作时带来的潜在风险,如果你做其它3d打印机,比如有朋友做巧克力打印机,挤出温度只需要45度,那么这个参数需要配置为较低数值,比如40度。

const bool X_ENDSTOPS_INVERTING = true;
const bool Y_ENDSTOPS_INVERTING = true;
const bool Z_ENDSTOPS_INVERTING = true;

这里的三个参数是配置3各轴的限位开关类型的,配置为true,限位开关默认状态输出为1,触发状态输出为0,也就是机械限位应该接常开端子。如果你接常闭端子,则将true改为false。

#define INVERT_X_DIR false
#define INVERT_Y_DIR true

这两个参数是比较容易错的。根据自己机械的类型不通,两个的配置不尽相同。但是原则就是要保证原点应该在打印平台的左下角(原点位置为[0,0]),或右上角(原点位置为[max,max])。只有这样打印出来的模型才是正确的,否则会是某个轴的镜像而造成模型方位不对。参考下图坐标。

#define X_HOME_DIR -1
#define Y_HOME_DIR -1
#define Z_HOME_DIR -1 

如果原点位置为最小值参数为-1,如果原点位置为最大值配置为1.

#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 

这几个参数是配置打印尺寸的重要参数,参考上面的坐标系图来填写,这里需要说明的是坐标原点并不是打印中心,真正的打印中心一般在[(x.max-x.min)/2,(y.max-y.min)/2]的位置。中心位置的坐标需要在后面的切片工具中使用到,打印中心坐标应该与这里的参数配置匹配,否则很可能会打印到平台以外。

#define HOMING_FEEDRATE {50*60, 50*60, 4*60, 0}

配置回原点的速率,单位为毫米每分钟,如果你使用的是xy轴同步带传动,z轴螺杆传动,这个参数可以使用默认值。

#define DEFAULT_AXIS_STEPS_PER_UNIT {85.3333, 85.3333,2560,158.8308} 

这个参数是打印机打印尺寸是否正确的最重要参数,参数含义为运行1mm各轴所需要的脉冲数,分别对应x,y,z,e四轴。多数情况下这个数字都需要自己计算才可以。

3、上传固件

上传之前,windows用户需要提前安装驱动。
配置板子类型:Tools > Board > Arduino Mega 2560 ,如图

配置串口: Tools > Serial Port > 你的mega板子对应串口号一般是最后一个,如果是windows系统,串口号一般是com3、com4、com8之类的形式。如图

点击对号按钮来检查是否有错误,如图

再点击向右的箭头按钮来上传固件,如图

上传过程中,2560板子上的TX RX 和L对应的三个led灯都会闪。如果不闪了,说明上传完成,如图

上传中...

上传完成提示

如果上传成功,你就可以进入下一个步骤了,如果上传中出现问题而无法上传,请查看IDE下方的提示框,确认是什么问题后进行进行解决再上传,常见错误板子类型选择错误,串口选择错误等。

arlin固件的强大功能和简单易用,上篇文章已有基本配置方法

Arduino下的marlin固件配置基础相关推荐

  1. 3D打印机DIY之三------Arduino开发环境构建和Marlin固件配置

    一.Arduino开发环境 1.搜索Arduino IDE下载安装即可. 2.使用VS code开发Arduino Arduino IDE很简单,很多功能都没有,使用起来很不方便.因此建议使用Visu ...

  2. marlin固件烧录教程_Marlin固件配置教程详解

    首先从Marlin固件GitHub下载固件源代码,也可从Makeboard网盘下载. Marlin固件主要分为两个版本,一个是1.0.2-2版本,是稳定版,已经一年没怎么更新了,功能比较少,网上的教程 ...

  3. MKS MONSTER8 V1.0使用说明书(基于Marlin 2.0.X固件配置Voron 2.4)

    广州谦辉信息科技有限公司 (基于Marlin 2.0.x 固件配置 Voron 2.4) 创客基地QQ群:489095605 232237692 邮箱:Huangkaida@makerbase.com ...

  4. marlin固件烧录教程_【打印虎】Marlin firmware RepRap Prusa i3 3D打印机固件配置教程.pdf...

    [打印虎]Marlin firmware RepRap Prusa i3 3D打印机固件配置教程 [打印虎原创]RepRap_Prusa_i3_3D 打印机固件 Marlin_firmware 配置教 ...

  5. 机械臂——arduino、marlin固件、printrun软件

    最近了解到,在市面上大多数机械臂控制都采用的arduino这个开源硬件来控制的,而我发现既然会单片机,就没有必要采用arduino来控制了,arduino只是一种为了简化编程而开发一种软硬件控制平台, ...

  6. Linux系统下网卡网络配置基础

    Ifconfig命令使LINUX核心知道软件回送和网卡这样一些网络接口,这样Linux就可以使用它们.除了上面介绍的这些用法之外,ifconfig命令用来监控和改变网络接口的状态,并且还可以带上很多命 ...

  7. linux7开放svn,CentOS 7 下SVN的安装及基础配置介绍

    CentOS 7 下SVN的安装及基础配置介绍 一.实践环境 二.安装操作系统 三.安装SVN 四.基础配置 五.启动SVN 六.客户端访问 七.常见问题排查 一.实践环境 CentOS 7操作系统( ...

  8. Marlin固件之—:基础入门与测试

    一.Marlin的简单介绍 Marlin固件是一个3D打印的开源固件,3D打印固件有许多,Marlin最为健全和强大,当然相对也会复杂一些.使用Gcode控制爱,Gcode是数控机床等工控控制使用范围 ...

  9. Java基础:Ubuntu20.04下JDK1.8安装+配置

    Java基础:Ubuntu20.04 下JDK1.8安装+配置 Step_1: 下载JDK Oracle官网下载地址 点击上方链接,页面顶部是当前最新发布版本的JDK,一定要下拉到页面中下位置,下方提 ...

  10. Windows下HVR配置基础环境变量

    Windows下HVR配置基础环境变量: HVR_HOME :HVR的安装目录 HVR_CONFIG :HVR的配置路径 HVR_TMP  :HVR的TMP路径 上面的三个环境变量,在Windows下 ...

最新文章

  1. Magento — B2C与B2B平台
  2. VMware ubuntu 上网2
  3. LeetCode Algorithm 203. 移除链表元素
  4. nullnull使用PL/SQL获取创建用户的语句
  5. linux 网络相关,Linux系统管理员必备的21个网络相关监控
  6. ANGULARJS 动态编译添加到dom中
  7. size_t_百度百科
  8. 《锋利的jQuery》随笔(一)
  9. 解决UITableView分割线距左边有距离的办法
  10. Office 365强势来袭PART2:云中SharePoint
  11. 游戏配置文件加密工具(附源码)
  12. 硬件特征码已达到最大上限_获取硬件特征码(硬盘,网卡,CPU)
  13. ubuntu命令 图片 壁纸_一个命令安装旧版Ubuntu发布的壁纸
  14. 终于有人把大数定律讲明白了
  15. docker-redis
  16. Zabbix邮件告警配置
  17. 深入浅出的 Adaboost算法
  18. 亲测:一加手机3刷机OxygenOS详细教程
  19. 阻止路由跳转得方式_vue路由拦截及页面跳转设置的方法介绍
  20. Towards Constructing Sports News from Live Text Commentary读书笔记

热门文章

  1. ★自助饮料售卖机,C语言 编辑题
  2. tilte和body标签
  3. 如何在网页title前面加logo
  4. ps 批处理图片大小和压缩
  5. Matlab imcrop 与 opencv ROI
  6. 阿里云ECS迁移至腾讯云
  7. php安装Laravel框架 全过程 傻瓜式教学
  8. 一些优秀的源码开源网站
  9. Windows 7版本IE10浏览器11月中旬推出
  10. Matlab给二维函数图像标注极值点