Tin tức

Klipper vs Marlin: Sự khác biết chính

Klipper vs Marlin: Sự khác biết chính

Klipper vs Marlin: Sự khác biết chính

Quá trình kiểm soát máy in 3d của bạn không chỉ đơn giản như vẻ bề ngoài. Phía sau màn hình, cần hàng triệu phép tính để kiểm soát động cơ bước, quạt và bộ sưởi. In nhanh và có độ chi tiết cao đặt ra một yêu cầu khá lớn đối với firmware.

Có nhiều lựa chọn phần mềm firmware cho máy in 3D, bao gồm RepRap, Repetier, Marlin, Klipper và nhiều hơn nữa. Marlin chắc chắn là sự lựa chọn ưa thích trong thế giới in 3D, nhưng Klipper đã xuất hiện với một loạt các tính năng độc đáo. Trong bài viết này, chúng ta sẽ so sánh Marlin và Klipper trên nhiều điểm, bao gồm kiến trúc, cấu hình, các tiện ích và chức năng.

Tổng quan về Klipper và Marlin

The developers behind Marlin promise major improvements and architectural changes in Marlin 2.1

Marlin là ứng dụng phổ biến trên thị trường máy in 3D FDM, được phát triển từ năm 2011 cho các vi điều khiển Arduino 8-bit. Ngược lại, Klipper, ra mắt năm 2016, chọn hướng kiểm soát khác, chuyển tính toán phức tạp sang thiết bị mạnh mẽ như Raspberry Pi.

Klipper lý thuyết có khả năng kiểm soát chính xác và tính toán phức tạp hơn, dẫn đến tốc độ in và chất lượng cao hơn. Tuy nhiên, Marlin đã bắt kịp với việc hỗ trợ bộ điều khiển 32-bit mạnh mẽ. Cả hai hệ thống khác nhau về thiết kế, hỗ trợ và dễ cài đặt. Điều này đặt ra câu hỏi về sự đối đầu giữa chúng và tương lai của công nghệ này.

Cấu trúc

Behind the scenes, the complex code embedded in firmware is what makes 3D printers work

Marlin:

  • Firmware cổ điển, viết bằng C++.
  • Có thể cấu hình cho nhiều loại bo mạch và máy in.
  • Sử dụng bàn phím hoặc đầu xoay cho vận hành và đọc mã G từ thẻ SD.
  • Phiên bản 2.0 (2019) có nhiều chức năng tiên tiến, hỗ trợ giao diện bổ sung và ổn định.
  • Hỗ trợ bo mạch 32-bit, nhưng vẫn có thể chạy trên bo mạch 8-bit.

Klipper:

  • Firmware tiếp cận khác, viết bằng C.
  • Tập trung vào tương tác với động cơ, bộ sưởi, và cảm biến, chuyển tính toán chi tiết sang một máy tính mạnh mẽ như Raspberry Pi.
  • Firmware cài đặt trực tiếp lên bo mạch điều khiển, kết nối với Raspberry Pi qua USB.
  • Sử dụng phần mềm "Klippy" (Python) trên Raspberry Pi để đọc mã G, thực hiện tính toán, và gửi lệnh đồng bộ đến bộ điều khiển.
  • Màn hình truyền thống trên máy in thường trở nên thừa thãi, với Klipper thường sử dụng các giao diện người dùng khác kết nối trực tiếp với Raspberry Pi.

Cấu hình

Image of: Configuration

 

Marlin:

  • Cấu hình thông qua hai tệp: configuration.h và configuration-adv.h.
  • Thay đổi cấu hình có thể làm khó khăn đối với người mới.
  • Sẵn có các cấu hình đã đóng gói cho nhiều loại máy in thông thường.
  • Cần thay thế và nạp lại toàn bộ firmware khi thay đổi cấu hình.

Klipper:

  • Cấu hình lưu trữ trong các tệp văn bản có thể chỉnh sửa được.
  • Thay đổi cấu hình nhanh chóng, không cần nạp lại bộ điều khiển.
  • Hỗ trợ tốt cho việc xây dựng máy mới hoặc thực hiện nhiều thay đổi cấu hình.
  • Thiếu sự hỗ trợ trực tuyến so với Marlin.
  • Hướng dẫn trực tuyến có thể không phản ánh phiên bản mới nhất, cần kiểm tra thông tin cập nhật.

Cài đặt

Klipper now has a helper to install and update various components

Marlin:

  • Cài đặt và cập nhật thông qua việc nạp firmware mới.
  • Phương pháp nạp firmware thay đổi tùy thuộc vào loại thiết bị.
  • Sử dụng USB hoặc thẻ SD, thường thông qua PlatformIO và VSCode cho bo mạch 32-bit.
  • Hướng dẫn dễ theo dõi từ nhà phát triển.

Klipper:

  • Yêu cầu cài đặt firmware đã được cấu hình đúng trên bộ điều khiển máy in.
  • Quá trình cài đặt tương tự Marlin, có thể cần ngắt kết nối màn hình.
  • Không cần cập nhật firmware mỗi khi thay đổi cấu hình.
  • Cài đặt thành phần Klipper trên Raspberry Pi có thể phức tạp, nhưng có các công cụ hỗ trợ như Klipper Installation And Update Helper (KIAUH).
  • Lựa chọn phổ biến là sử dụng hình ảnh Raspberry Pi hoàn chỉnh với cấu hình trước.

Tích hợp và các tiện ích bổ xung

Image of: Integration with Add-Ons

Marlin:

  • Tích hợp tốt với phần mềm bổ sung như OctoPrint.
  • Cung cấp khả năng kiểm soát máy in và theo dõi từ xa bằng camera.
  • Sử dụng G-code qua USB để giao tiếp với OctoPrint.
  • Có nhiều plugin OctoPrint bổ sung với chức năng đa dạng.
  • Khả năng cài đặt OctoPrint vào Raspberry Pi thủ công hoặc thông qua hình ảnh OctoPi.

Klipper:

  • Thiết kế với OctoPrint như một giao diện người dùng, nhưng cũng có cách cấu hình với OctoKlipper.
  • Có thể tích hợp với OctoPrint, nhưng không mối quan hệ thoải mái vì OctoPrint chiếm tài nguyên Raspberry Pi và ảnh hưởng đến dòng lệnh G-code của Klipper.

Fluidd is one of the popular user interfaces for Klipper

  • Giao diện người dùng chuyên dành cho Klipper như Fluidd và Mainsail đã được phát triển và được ưa chuộng.
  • Chúng cung cấp bảng điều khiển dựa trên trình duyệt với thông tin về quá trình in và khả năng thay đổi cài đặt Klipper và in.
  • Kết nối qua Moonraker, một API cho phép tương tác với Klipper và chạy trên cùng một nền tảng, ví dụ như Raspberry Pi.
  • Cài đặt có thể thực hiện thủ công bằng KIAUH hoặc sử dụng hình ảnh Raspberry Pi đã được chuẩn bị.
  • Moonraker hỗ trợ tích hợp các tiện ích bổ sung khác với Klipper, như Obico và KlipperScreen.
  • KlipperScreen là một cách tương đối mới và phổ biến để tương tác trực tiếp với Klipper qua màn hình cảm ứng.
  • Mọi màn hình cảm ứng kết nối với Raspberry Pi đều được hỗ trợ, mang lại cách quản lý in 3D nhanh chóng và phản ứng.

Chức năng

Image of: Functionality

  • Marlin và Klipper: Cả hai đều có những chức năng cốt lõi tương đương, nhưng Klipper hỗ trợ nhiều tính năng tiên tiến và độc đáo hơn.

  • Động học và độ phân giải: Klipper sử dụng xử lý chuyển động tinh vi và đạt độ phân giải tốt hơn. Khả năng điều khiển nhiều bước mỗi giây cao hơn Marlin, cải thiện chất lượng và tốc độ in.

  • Linear/pressure advance: Marlin có tính năng Linear Advance, Klipper có (Smooth) Pressure Advance, với phương pháp hiệu chuẩn khác và thuật toán tiên tiến hơn.

  • Input shaping: Klipper có khả năng loại bỏ dao động bằng cách sử dụng cảm biến gia tốc, trong khi Marlin sử dụng tính toán đơn giản hơn và đòi hỏi điều chỉnh thủ công nhiều hơn.

  • Nhiều bộ điều khiển: Klipper dễ dàng thêm nhiều động cơ bước hoặc các phụ kiện khác, thậm chí có thể thêm Raspberry Pi làm bộ điều khiển.

  • Các sự khác biệt khác: Marlin hỗ trợ nhiều "hương vị" G-code, Klipper hướng tới sử dụng macro. Cả hai đều đang phát triển liên tục để cải thiện hỗ trợ và chức năng.

  • Cập nhật: Marlin có nhiều bản phát hành hơn, Klipper có ít bản cập nhật hơn. Cả hai cung cấp phiên bản mới nhất hàng ngày qua GitHub, và Mainsail hoặc Fluidd có thể tự động cập nhật Klipper.

Cộng đồng và Tài liệu hỗ trợ

Image of: Community & Company Support

  • Cộng đồng:

    • Marlin có cộng đồng lớn và thân thiện với người mới bắt đầu.
    • Klipper có cộng đồng đam mê nhưng nhỏ hơn và hướng tới người làm giàu kinh nghiệm.
  • Tài Liệu và Hỗ Trợ:

    • Marlin duy trì tài liệu chính thức và có sự hỗ trợ mạnh mẽ từ cộng đồng trên các diễn đàn, YouTube, và Discord.
    • Klipper cũng có tài liệu chính thức, nhưng cộng đồng hỗ trợ tập trung chủ yếu trên Discord, và hướng nhiều hơn đến người dùng có kinh nghiệm.
  • Phạm vi cộng đồng:

    • Kênh Discord của Marlin có hơn 14,600 thành viên.
    • Kênh Discord của Klipper có hơn 22,300 thành viên và đang ngày càng phát triển.

Sự phù hợp cho bạn

Predicting the future of 3D printing has always been difficult!

  • Marlin:

    • Lựa chọn phổ biến cho hầu hết các máy in 3D, đặc biệt là với bo mạch 32-bit.
    • Dễ cài đặt và cấu hình với cộng đồng người dùng lớn.
    • Hỗ trợ mạnh mẽ từ OctoPrint và chức năng đáp ứng mọi kịch bản in.
  • Klipper:

    • Phức tạp hơn trong thiết lập ban đầu nhưng linh hoạt và nhanh chóng khi điều chỉnh cấu hình.
    • Hỗ trợ các tính năng độc đáo để cải thiện chất lượng in ở tốc độ cao.
    • Sự hỗ trợ từ BigTreeTech và lựa chọn phù hợp cho những người muốn nâng cao chất lượng in hoặc tốc độ in.

Đang xem: Klipper vs Marlin: Sự khác biết chính

0 sản phẩm
0₫
Xem chi tiết
0 sản phẩm
0₫
Đóng