在Debian上安装配置Klipper

概述

Klipper 是一个开源的 3D 打印机固件,它旨在提供高性能、灵活性和扩展性。相比传统的固件,如 Marlin 或 Repetier,Klipper 的设计理念是将计算机的处理能力与打印机主板分离,通过 Raspberry Pi、Arduino 等单板计算机作为主控,并利用 Klipper 固件进行通信和控制。

以下是 Klipper 的一些主要特点和优势:

  1. 高性能:Klipper 的架构使得它能够更好地利用计算机的处理能力,以提供更高的打印速度和更精确的运动控制。

  2. 灵活性:Klipper 提供了丰富的配置选项和可定制性,可以适应各种类型的 3D 打印机和打印需求。它支持多种主板和驱动器,可以轻松适配不同的硬件配置。

  3. 扩展性:Klipper 具有模块化的设计,允许用户通过添加插件和扩展来增强其功能。用户可以自定义功能、添加传感器、实现自动校准等。

  4. 易于调试和开发:由于 Klipper 的工作原理是将计算任务转移到计算机上进行处理,它提供了更好的调试和开发环境。用户可以通过 SSH 连接到主机计算机,并直接在计算机上进行调试和修改配置。

  5. 多打印头支持:Klipper 具有良好的多打印头支持,允许用户同时控制多个打印头,并进行协调的打印任务。

  6. 支持网络控制: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 ,之后编译

 重起klipper服务即可systemctl restart klipper

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值