文章说明:学习记录,本人小白,内容不一定正确,欢迎指正。由于最近在diy 3D打印机,于是接触到marlin固件。版本Marlin2.0如果你只是为了使用固件,并不需要研究固件,只需修改配置文件即可。书写习惯: “marlin注释:” 指文字来源于 marlin源程序注释“由此可知:” 指我的推测“由此猜测:” 指我的推测,但不是很确定marlin固件功能读取解释G-code指
转载 2023-09-03 11:36:18
299阅读
一、Marlin固件必要配置configuraton.h打开Configuration.h文件,使用VS code的搜索功能来修改下面的参数。配置波特率 一般来说使用默认的波特率(250000)就可以了,但是现在很多Arduino2560板都是自己按照官网的原理图优化改进得到,很多Arduino2560的USB转串口都是CH340芯片,一些小伙伴说遇到3D打印机上位机无法连接成功,或者连接成功一会
转载 2023-08-15 21:11:24
883阅读
本文主要梳理Marlin2.0工程代码中关于运动控制部分的理解。Marlin1.0工程代码用C语言写的,阅读起来比较容易。Marlin1.0主要核心算法包括圆弧插补、速度前瞻、转角速度圆滑、梯形速度规划、Bresenham多轴插补。Marlin2.0工程相对于Marlin1.0工程程序用了更多C++的写法,程序写的相对专业(晦涩),许多人不太适应,其实2.0比1.0主要是增加了S形速度规划。1 程
Marlin的运动规划在很大程度上参考了Sprinter和Grbl。因此,运动规划部分主要在Grbl的博客中介绍,本篇主要介绍一下planner_bezier,也就是(三阶)贝塞尔曲线的规划。先看其头文件很简单,就只有一个函数,如下所示,也是最重要的函数。再看其源文件源文件内容稍微多一点,多了几个宏定义和内联函数的定义。这几个函数比较简单,这里就不介绍了。主要介绍cubic_b_spline这个函
The city of Fishtopia can be imagined as a grid of 44 rows and an odd number of columns. It has two main villages; the first is locate...
原创 2021-09-02 17:09:46
101阅读
The city of Fishtopia can be imagined as a grid of44rows and anoddnumber of columns. It has two main villages; the first is located at the top-left cell(1,1)(1,1), people who stay there love fish...
原创 2021-07-12 10:44:17
10000+阅读
# Marlin架构入门指南 ## 引言 Marlin是一种用于3D打印机的开源固件架构,支持多种类型的打印机和配置。对于刚入行的小白来说,理解和实现Marlin架构可能会感觉复杂,但只要按照步骤进行,掌握相关代码和配置就会变得简单许多。本篇文章将详细讲解如何从头开始实现Marlin架构,并提供详细的代码示例和注释。 ## 实现流程 以下是实现Marlin架构的基本流程: | 步骤 | 描
原创 2024-08-14 06:58:02
207阅读
硬件框架搭建介绍Marlin固件中文介绍  基本配置使用 Arduino IDE 打开 marlin.ino,切换到 Configuration.h 即可查看并修改该文件。或者使用任何一款文本编辑器(notepad,notpad++等)直接打开 Configuration.h 也可以。Marlin固件的配置主要包含一下几个方面:1.   &nbsp
Marlin固件解析G代码部分分析解析指令函数的主要作用就是提取命令缓冲区中命令的信息,完成解码工作,并将解码后的信息传递给其他程序块来执行。 解析指令具体的程序是通过的switch…case…结构实现的。通过读取缓冲区的命令置于switch case结构中解析,并将解码信息赋予相应的职能函数。下面这三个对字符串操作进一步封装的函数在G指令解析中起着至关重要的作用。/* 将strchr_point
转载 2023-07-07 08:36:57
489阅读
# 理解与实现 Marlin 软件架构 Marlin 是一个广泛使用的开源固件,主要用于 3D 打印机。理解其软件架构对于许多开发者和爱好者而言是一个重要的第一步。本文将详细介绍 Marlin 软件架构的实现流程,以及开发过程中需要关注的主要代码段。 ## 实现流程 为了帮助你更好地理解 Marlin 的实现,下面是一个简化的步骤流程表。这个分类可以为你提供一个基本的路线图。 | 步骤 |
原创 10月前
79阅读
# 学习 Marlin 固件架构的指南 Marlin 是一款广泛使用的 3D 打印机固件,具有高度的可定制性和易于使用的特性。要理解和实现 Marlin 固件架构,尤其是对初学者而言,可能会有些挑战。本文将为您详细介绍完成这一目标的步骤,提供必要的代码示例,并帮助您逐步掌握 Marlin 的基础。 ## Marlin 固件架构流程 以下是实现 Marlin 固件架构的主要步骤: ```me
原创 10月前
312阅读
原创 2021-11-12 14:13:10
218阅读
marlin 源码初步解读motion->planner->stepperstepper 定时器 isr 加减速算法等,
原创 2021-11-13 15:02:52
451阅读
marlin 源代码构建是在arduino体系上面main被封装了setup 用来初始化一些东西loop 如同于whilesetup串口初始化步进电机初始化温度控制和步进电机控制都使用了定时器:定时器0定时器1 控制 温度定时器0的中断电机的加减速算法,loopqueue.advance(); 队列队列能进解析器,gcode 文件gcode 文件放着全部gcode 指令解析,由gcode 分支到不同的地方...
marlin 支持ide下载 1.1.9到2.X利用 vscode 加pio方式打开stlink 调试器打开marlin源码打开platformio.ini 文件找到有stm32 的marlin 的板子,debug_tool = stlinkupload_protocol = stlink上传和调试器都修成stlink 的方式buuldroot 文件里边同进也修ldsript.ld 这个是flash ram 的链接脚本FLASH (rx) :
marlin 多个步进电机的驱动没有用定时器比较外设,是用普通的定时器stm32 主要有两个参数调定时器运行频率1.Prescaler2.Period上面两个参数能调电机运行速度marlin 是用的是bresenham算法驱
# Marlin固件源码架构解析指南 Marlin固件是用于3D打印机的开源固件,它支持多种打印机配置和功能,是许多打印机制造商和爱好者使用的固件之一。理解Marlin的源码架构不仅有助于自定义和优化固件,也能帮助解决潜在问题。本文将带你一步步解析Marlin固件的源码架构。 ## 解析流程 以下是整个解析过程的步骤: | 步骤 | 描述
原创 9月前
694阅读
Marlin time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output The city of Fishtopia can be imagined as a grid of 44 rows and an odd number
原创 2021-08-31 16:02:37
128阅读
Marlin time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output The city of Fishtopia can be imagined as a grid of 44 rows and an odd number
原创 2021-08-31 16:02:39
110阅读
 了解marlin固件对于3d打印机的固件来说一般来说有两种,一种是:Sprinter;另一种就是marlin; 而Sprinter已经没有人维护了。所以一般来说我们选用marlin固件。 而marlin相对于Sprinter的优点:预加速功能 Sprinter在每个角处必须使打印机先停下来再加速继续运行,而预加速只会加速和减速到某一个速度值,从而速度的矢量变化不会超过xy_jerk_v
  • 1
  • 2
  • 3