3D打印
顶点元
你当像鸟飞往你的山!
展开
-
ESP3D使用方法
https://nathan.vertile.com/blog/2019/01/03/esp3d-wifi-enable-your-3d-printer/原创 2020-03-19 09:23:51 · 3581 阅读 · 0 评论 -
marlin2.0应用到STM32实践(续)
前言在上篇内容中主要介绍了marlin2.0安装到已有开发板的实例。这篇内容将通过marlin2.0安装到BLACK_STM32F407VE开发板的实践介绍如何为新定制的开发板烧入固件并详细介绍前期的处理过程,希望能为那些想深入固件研究苦于不会编译安装和想绘制3D打印机开发板又不知如何烧录固件的marlin爱好者一些帮助。BLACK_STM32F407VE开发板的硬件开源资料链接:https:...原创 2020-02-28 16:16:09 · 6295 阅读 · 13 评论 -
marlin2.0应用到STM32实践
简介marlin2.0固件支持32位的单片机平台,相信很多人都跃跃欲试了吧!相信看文章的大多数人都会有自己的STM32开发板(并不是针对于3D打印的开发板),我们手头的这个开发板便可以用来测试marlin2.0固件了。这里的主要目的是教会大家如何修改IO端口配置,如何编译,如何下载,并通过串口简单的测试代码是否运行,至于真正的上机测试需要连接的线太多固就放弃了(放弃并不是说上机打印会有问题)。...原创 2020-02-11 17:33:14 · 12000 阅读 · 11 评论 -
浅谈Marlin2.0
简介marlin固件至今已有三个比较重大的版本:1.0,1.1,2.0。marlin1.0,1.1版本的固件已经停止更新,marlin2.0版本的固件已经有正式版发布了。最初marlin1.0,1.1固件主要应用在基于arduino的单片机上,主要工作在于修复bug添加新功能,工程结构不是很清晰。对于marlin固件只能应用在基于arduino的单片机上,很多人不满足于此,一直想将marlin...原创 2020-02-11 11:21:29 · 17186 阅读 · 7 评论 -
深入Marlin固件
深入Marlin固件(更新中。。。)前言Marlin是一款开源3D打印机固件,相信自己DIY过打印机的人对这个固件都不会陌生吧!目前市面上的桌面级3D打印机也都或多或少会有他的影子。Marlin的强大之处在于支持多种不同结构的3D打印机(如:xyz直角结构,coreXY、SCARA、三角洲等结构),支持多种硬件电路板,支持多种语言还附加了一些额外功能,如:自动调平等。正是这些强大的功能让Mar...原创 2019-10-23 11:49:18 · 14159 阅读 · 6 评论 -
Marlin固件解析G代码部分分析
Marlin固件解析G代码部分分析解析指令函数的主要作用就是提取命令缓冲区中命令的信息,完成解码工作,并将解码后的信息传递给其他程序块来执行。解析指令具体的程序是通过的switch…case…结构实现的。通过读取缓冲区的命令置于switch case结构中解析,并将解码信息赋予相应的职能函数。下面这三个对字符串操作进一步封装的函数在G指令解析中起着至关重要的作用。/* 将strchr_po...原创 2019-09-22 10:17:25 · 5902 阅读 · 0 评论 -
Marlin固件获取G代码部分分析
Marlin固件获取G代码部分分析Marlin固件用到的C语言字符串操作函数:函数原型: char *strchr(const char *str,int c)参数说明:str为一个字符串的指针,c为一个待查找字符。函数功能:从字符串str中寻找字符c第一次出现的位置。返回说明:返回指向第一次出现字符c位置的指针,如果没找到则返回NULL函数原型: long int strtol (c...原创 2019-09-22 10:14:13 · 3018 阅读 · 0 评论 -
Marlin固件运动控制代码分析
//当对每个线性移动 '标称' 值的设置进行缓冲时, 将使用此结构, 因为在源 g 代码中已指定, //如果加速管理处于活动状态, 则可能永远无法实际达到。typedef struct { // 由bresenham 算法用于跟踪直线的字段 long steps_x, steps_y, steps_z, steps_e; // 每个坐标轴所需走的步数 unsigned long...原创 2019-09-22 10:05:24 · 6257 阅读 · 4 评论 -
Marlin固件串口功能解析和程序移植
Marlin固件串口功能解析和程序移植文章目录Marlin固件串口功能解析和程序移植循环队列简介为什么要在串口接收部分创建环形缓冲区?串口缓冲区的实现原版Marlin固件硬件平台基于arduino,采用C++类对串口操作函数函数进行了封装,代码注释中介绍了这些函数的功能。MarlinSerial.h文件中类的定义,此处的类只保留的框架结构,留存的这些函数基本上是要一直到STM32平台要实现的...原创 2019-09-22 09:58:55 · 3946 阅读 · 7 评论 -
Marlin固件主程序控制-获取G指令函数解析
原创 2019-09-19 17:16:31 · 2174 阅读 · 3 评论 -
Marlin固件学习总结(一)
接触过3D打印也有一段时间了,一直没有将学到的知识以文本的形式记录下来。现在也没有太多时间继续玩这个了,因此想慢慢把之前所接触到所学到的知识通过文本的形式记录一下,也分享给那些感兴趣的人。 既然是开篇我们先了解一下marlin固件的结构吧!这部分的知识来自于“marlin固件详解”。上面这个思维导图从功能和架构方面对marlin固件做了解释。既然要学习marlin固件,它...原创 2018-07-26 13:21:01 · 11467 阅读 · 1 评论