Klipper

3D 打印机固件
授权协议 GPL-3.0
开发语言 C/C++
所属分类 其他开源、 开源3D打印机
软件类型 开源软件
地区 不详
投 递 者 南宫俊逸
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Klipper是一个3D打印机固件,它结合了通用计算机和一个或多个微控制器的力量。

主要功能:

  • 高精度 stepper movement。Klipper 在计算打印机移动时使用应用处理器(例如低成本的 Raspberry Pi)。应用处理器确定何时步进每个步进电机,它压缩这些事件,将它们传输到微控制器,然后微控制器在请求的时间执行每个事件。每个步进器事件的调度精度为 25 微秒或更高。该软件不使用运动学估计(例如 Bresenham 算法),而是根据加速度物理学和机器运动学物理学计算精确的步进时间。更精确的步进运动转化为更安静、更稳定的打印机操作。
  • 同类最佳表现。Klipper 能够在新旧微控制器上实现高步进率。即使是旧的 8 位微控制器也可以获得超过每秒 175K 步的速率。在较新的微控制器上,速率可能超过每秒 500K 步。更高的步进速率可实现更高的打印速度。步进事件计时即使在高速下也能保持精确,从而提高整体稳定性。
  • Klipper 支持带有多个微控制器的打印机。例如,一个微控制器可用于控制挤出机,而另一个控制打印机的加热器,而第三个控制打印机的其余部分。Klipper 主机软件实现时钟同步以解决微控制器之间的时钟漂移。启用多个微控制器不需要特殊代码——它只需要在配置文件中多加几行。
  • 通过简单的配置文件进行配置。无需重新刷新微控制器即可更改设置。Klipper 的所有配置都存储在一个可以轻松编辑的标准配置文件中。这样可以更轻松地设置和维护硬件。
  • Klipper 支持“平滑压力推进”——一种解释挤出机内压力影响的机制。这减少了挤出机“渗出”并提高了印刷边角的质量。Klipper 的实施不会引入瞬时挤出机速度变化,这提高了整体稳定性和鲁棒性。
  • Klipper 支持“输入整形”以减少振动对打印质量的影响。这可以减少或消除打印中的“振铃”(也称为“重影”、“回声”或“波纹”)。它还可以让人们获得更快的打印速度,同时仍然保持高打印质量。
  • Klipper 使用“迭代求解器”从简单的运动学方程计算精确的步进时间。这使得将 Klipper 移植到新型机器人变得更加容易,并且即使在复杂的运动学中也能保持计时精确(不需要“线段分割”)。
  • 便携式代码。Klipper 适用于基于 ARM、AVR 和 PRU 的微控制器。现有的“reprap”式打印机无需修改硬件即可运行 Klipper - 只需添加一个 Raspberry Pi。Klipper 的内部代码布局也使其更容易支持其他微控制器架构。
  • 更简单的代码。Klipper 对大多数代码使用非常高级的语言 (Python)。运动学算法、G 代码解析、加热和热敏电阻算法等都是用 Python 编写的。这使得开发新功能变得更加容易。
  • 自定义可编程宏。可以在打印机配置文件中定义新的 G 代码命令(无需更改代码)。这些命令是可编程的——允许它们根据打印机的状态产生不同的动作。
  • 内置 API 服务器。除了标准的 G-Code 接口外,Klipper 还支持丰富的基于 JSON 的应用程序接口。这使程序员能够通过对打印机的详细控制来构建外部应用程序。
  • 1. What is Fluidd?  Fluidd is a free and open-source Klipper web interface for managing your 3d printer.the klipper UI. What is FluiddPi? FluiddPi - A Pi image with Klipper, Moonraker, Fluidd and Web

 相关资料
  • 我们希望打印到连接在apache运行的POS打印机上。由于应用程序的设计和部署,打印应该从服务器上完成(它应该检测订单并发送到不同的打印机和不同格式的打印...账单,厨房订单,等等...)。出于这个原因和其他原因(例如,从iPad访问应用程序),我们放弃了像QZ-Print applet这样的选项,并需要直接在服务器端打印。 提前谢了。

  • 我正在使用Epson ePOS打印机TM-T20,我已经运行了SDK示例并且它可以工作,但是,我正在尝试编写一个小型应用程序进行打印。 打印机已成功找到,数据已成功发送,但未打印。如果有人能帮忙,我会很感激的。 这是我的代码: 显示 这是我的主要活动

  • 我目前的工作是创建机械图纸,用于发送给客户和作为施工图。当我的绘图完成后,我导出一个. pdf文件,并将其发送给客户端。 我们的客户非常喜欢黑白画,所以我试着提供他们。但是我用来画画的软件效果不好。它只有一个选项“所有颜色都是黑色”,我的画上有一些白色的“隐藏线”。当然,这些显示使用所有颜色作为黑色选项。 我找到了一个解决方案,那就是使用pdf打印机。效果很好,效果也很好。 现在我想打印这个。pd

  • 我正在开发通过蓝牙与打印机连接并打印一些文本的应用程序。我可以通过蓝牙连接打印机,然后从BluetoothSocket获取输出流并写一些文本。但它不会用打印机打印任何东西...我仔细检查过,没有例外。请帮帮我我在代码中做错了什么???我使用佳能MX430打印机进行测试...这是我的代码

  • 为了处理文字和图形而使用视讯显示器时,设备无关的概念看来非常完美,但对于打印机,设备无关的概念又怎样呢? 总的说来,效果也很好。在Windows程序中,用于视讯显示器的GDI函数一样可以在印表纸上打印文字和图形,在以前讨论的与设备无关的许多问题(多数都与平面显示的尺寸、分辨率以及颜色数有关)都可以用相同的方法解决。当然,一台打印机不像使用阴极射线管的显示器那么简单,它们使用的是印表纸。它们之间有一

  • 问题内容: Java中有一种简单的方法可以执行以下操作吗? 连接到打印机(将是本地打印机,并且是连接到机器的唯一打印机)。 在2个不同的打印机纸盘中打印2页的页面。 获取当前的打印队列计数,即我有100项要打印的项目和34项当前已打印,则打印机队列现在应显示为66。 问题答案: 一些快速提示: 从Java打印:请参阅基本打印程序 打印作业的状态:您可以使用PrintJobListener获得一些有

  • 我需要发送一个pdf文件打印在一个网络应用程序的服务器端,打印机完全支持pdf打印等,它是网络以及服务器。pdf也存储在服务器上。 我尝试的是点击一个按钮,打印出pdf文件,目前我有以下代码: 但我有几个问题,我如何将pdf放入输入流以打印出来,我可以选择诸如双面打印之类的选项,以及如何从JSF web应用程序中调用它 谢谢

  • 我在标签打印机上打印时遇到了问题。下面的代码在一个上打印4个“标签”(附标签图片)。 下面的代码打印到兄弟QL-500标签打印机上。它打印到3.5"乘1.1"标签上。 如果有人能帮我更好地理解代码,那也太好了。 下面是它打印的内容: