marlin2.0的运行时序是什么
时间: 2023-11-25 18:06:38 浏览: 156
Marlin是一个广泛使用的开源3D打印机固件,针对不同型号的3D打印机进行控制。以下是Marlin 2.0的基本运行时序:
1. 初始化:系统启动时,Marlin会进行初始化操作。这包括配置加载、硬件初始化、电机驱动器初始化等。
2. 主循环(Main Loop):Marlin进入主循环后,会不断执行以下步骤:
a. 解析命令:Marlin会从串口接收G代码命令或其他指令,并进行解析。
b. 运动规划:根据解析得到的命令,Marlin会进行路径规划和速度规划,生成每个轴的运动指令。
c. 步进控制:Marlin将生成的运动指令发送给相关的步进电机,控制打印头、床面、挤出器等部件的运动。
d. 传感器读取:Marlin会读取相关传感器(如温度传感器、限位开关等)的数据,用于监测打印过程中的状态。
e. 反馈控制:根据传感器数据和设定的参数,Marlin会进行反馈控制,如温度控制、层高控制等。
f. 打印过程管理:Marlin会根据指令控制打印过程中的暂停、继续、停止等操作。
3. 定时中断处理:Marlin会根据设定的定时器中断周期,定期执行一些特定的任务,如温度检查、电机驱动等。
4. 状态监测:Marlin会不断监测打印状态,如打印进度、温度状态等,并将相关信息反馈给用户。
请注意,这只是Marlin 2.0的基本运行时序概述,具体实现可能因设备配置和个性化设置而有所不同。如果您需要更详细的信息,建议参考Marlin的官方文档或与Marlin社区进行交流。
相关问题
如何我新增加一个CAN通讯加在哪个位置比较好不会影响marlin2.0工作时序
在Marlin 2.0中添加一个CAN通信模块时,您需要考虑以下几个方面,以确保不会影响Marlin的工作时序:
1. 硬件连接:首先,您需要确定在您的3D打印机主板上连接CAN模块的位置。一般来说,主板上会有可用的扩展接口或引脚,您可以将CAN模块连接到其中之一。确保选取的位置不会与现有的Marlin功能模块冲突。
2. 引脚配置:在Marlin的配置文件中,您需要进行引脚配置,以将CAN模块与主控板正确连接。这包括定义CAN通信所需的引脚和相关参数。
3. 通信库集成:将CAN通信库集成到Marlin中。您需要根据所选的CAN通信模块和库文档,按照指引将相应的库添加到Marlin的代码库中,并进行初始化和设置。
4. 代码修改:根据您的需求,您可能需要修改Marlin的代码,以支持CAN通信功能。这包括发送和接收CAN消息的代码实现,以及与其他Marlin功能模块的交互。
在进行这些修改时,请务必小心,并备份原始代码,以防止不可逆转的错误。确保您对Marlin和CAN通信模块有足够的了解,并参考相关文档和资源,以确保正确地集成CAN通信模块,同时不影响Marlin的工作时序。
最后,建议您在Marlin社区或相关论坛上与其他开发者进行交流,分享您的需求和挑战,以获取更具体的指导和支持。
marlin 2.0 spi通讯
Marlin 2.0支持SPI通信。SPI(Serial Peripheral Interface)是一种串行外设接口,用于在微控制器和外部设备之间进行通信。在Marlin 2.0中,可以通过配置文件进行SPI通信的设置。
要启用SPI通信,你需要在Marlin的配置文件中进行相应的设置。具体的设置取决于你使用的硬件和外设。你可以参考Marlin的文档和配置文件中的注释来了解如何进行SPI通信的配置。
在Marlin的配置文件中,你可以找到一些与SPI通信相关的选项。例如,你可以设置SPI通信的速度、模式和引脚等。你还可以配置SPI通信的缓冲区大小和其他参数。
如果你想了解更多关于Marlin 2.0的SPI通信的详细信息,建议你查阅Marlin的官方文档和相关的社区讨论。这些资源将提供更具体的指导和示例代码,帮助你进行SPI通信的配置和使用。
#### 引用[.reference_title]
- *1* *2* *3* [Marlin 1.1.4 Confuguration.h 汉化 翻译](https://blog.csdn.net/acktomas/article/details/114977583)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文