概述
Klipper 是一个开源的 3D 打印机固件,它旨在提供高性能、灵活性和扩展性。相比传统的固件,如 Marlin 或 Repetier,Klipper 的设计理念是将计算机的处理能力与打印机主板分离,通过 Raspberry Pi、Arduino 等单板计算机作为主控,并利用 Klipper 固件进行通信和控制。
以下是 Klipper 的一些主要特点和优势:
-
高性能:Klipper 的架构使得它能够更好地利用计算机的处理能力,以提供更高的打印速度和更精确的运动控制。
-
灵活性:Klipper 提供了丰富的配置选项和可定制性,可以适应各种类型的 3D 打印机和打印需求。它支持多种主板和驱动器,可以轻松适配不同的硬件配置。
-
扩展性:Klipper 具有模块化的设计,允许用户通过添加插件和扩展来增强其功能。用户可以自定义功能、添加传感器、实现自动校准等。
-
易于调试和开发:由于 Klipper 的工作原理是将计算任务转移到计算机上进行处理,它提供了更好的调试和开发环境。用户可以通过 SSH 连接到主机计算机,并直接在计算机上进行调试和修改配置。
-
多打印头支持:Klipper 具有良好的多打印头支持,允许用户同时控制多个打印头,并进行协调的打印任务。
-
支持网络控制:Klipper 可以通过网络与 OctoPrint 等打印机管理软件进行通信,实现远程控制和监视。
Klipper 的配置和使用相对复杂一些,需要一定的技术知识和理解。用户需要熟悉配置文件、G-Code 命令和系统设置等方面的知识。然而,一旦配置完成,Klipper 可以提供出色的打印性能和灵活性。
再分析klipper之前先了解一下怎么使用他,本编文章主要是在介绍在普通Debian或者Ubuntu系统怎么使用安装部署klipper
修改pip源
由于klipper依赖外部的python模块,为了加速部署建议先把pip源切换到国内
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
安装klipper
git clone https://github.com/Klipper3d/klipper
./klipper/scripts/install-debian.sh
安装完成之后,会自动创建并运行klipper.service,可以通过systemctl status klipper查看该状态
● klipper.service - Starts klipper on startup
Loaded: loaded (/etc/systemd/system/klipper.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2023-06-27 04:10:48 UTC; 13h ago
Main PID: 10984 (python)
Tasks: 2 (limit: 2292)
Memory: 17.1M
CPU: 21.771s
CGroup: /system.slice/klipper.service
└─10984 /home/admin/klippy-env/bin/python /home/admin/klipper-new/klippy/klippy.py /home/admin/printer.cfg -l /tmp/klippy.log
从命令看使用的是虚拟的python环境,运行klipper.py 指定配置为/home/printer.cfg 日志文件位置 /tmp/klippy.log,初次安装需要添加配置文件。
配置
为了方便调试我这里使用的是模拟器,下面是模拟3D打印的安装和配置,
simulavr工具可以模拟 Atmel ATmega 微控制器,在基于Debian的系统上(Debian ubuntu 等)可以以编译debian包的形式安装。下面是具体的步骤
下载
git clone git://git.savannah.nongnu.org/simulavr.git
安装依赖
sudo apt update
sudo apt install g++ make cmake swig rst2pdf help2man texinfo
修改
由于我用的arm64的平台,需要在debian/CMakeLists.txt.txt增加对arm64体系结构的支持
编译安装
make cfgclean python debian
sudo dpkg -i build/debian/python3-simulavr*.deb
使用
PYTHONPATH=/path/to/simulavr/build/pysimulavr/ ./scripts/avrsim.py out/klipper.elf
注意klipper.elf需要使用klipper代码编译
cd /path/to/klipper
make menuconfig配置单片机为 AVR atmega644p 并选择SIMULAVR software emulation ,之后编译文章来源:https://www.toymoban.com/news/detail-519648.html
重起klipper服务即可systemctl restart klipper文章来源地址https://www.toymoban.com/news/detail-519648.html
到了这里,关于在Debian上安装配置Klipper的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!