Slic3r:基于C++的3D打印G代码生成工具项目

Open Source toolpath generator for 3D printers

分支65Tags55
文件最后提交记录最后更新时间
6 年前
5 年前
5 年前
8 年前
5 年前
6 年前
7 年前
6 年前
7 年前
5 年前
5 年前
5 年前
3 年前
9 年前
5 年前
7 年前
5 年前

Slic3r Logo

Slic3r

Build Status Indicators

简介

Slic3r主要是一款针对3D打印机的切片生成器:它读取3D模型(如STL、OBJ、AMF、3MF格式),并将其转换成适用于3D打印机的G代码指令。但它的功能远不止于此,详细特性请参阅下方的特性列表

Slic3r诞生于2011年,在RepRap社区中迅速成长,并凭借其高度的可配置性成为了3D打印领域的多面手。它作为实验性新思想的平台,推动了许多后来成为行业标准的技术发展,包括多喷头、裙边、变层高、对象特定设置、修饰符、后处理脚本、G代码宏等。尽管主要基于志愿者的努力,Slic3r仍在持续推动3D打印技术的边界。

Slic3r的特点是:

  • 开源:它是完全开放源代码的,并且独立于任何商业公司或打印机制造商之外。我们致力于保持3D打印的开放与自由。
  • 兼容性强:支持所有已知的G代码方言(Marlin、Repetier、Mach3、LinuxCNC、Machinekit、Smoothie、Makerware、Sailfish)。
  • 高级配置:众多配置选项允许精细调整和全面控制。虽然新手用户可能只需要少数选项,但Slic3r深受高级用户的青睐。
  • 社区驱动:新特性和问题讨论都在GitHub仓库中进行。加入我们的合作努力,一起帮助改进它!
  • 稳定性强:代码库包含超过1000个单元测试和回归测试,积累自六年的发展历程。
  • 模块化:Slic3r的核心是libslic3r,一个提供细粒度API和可重用组件的C++库。
  • 可嵌入:完整且强大的命令行界面使得Slic3r可以从shell或服务器端应用中调用。
  • 功能强大:下文列出了部分!

更多信息请访问Slic3r项目主页

特性

(其中大部分特性也适用于命令行界面。)

  • FFF/FDM打印机的G代码生成
  • STL、OBJ、AMF、3MF和POV格式之间的转换
  • 非流形网格的自动修复(并且能够重新导出);
  • 切片的SVG导出
  • 内置的USB/串口主机控制器,支持多个同时联机的打印机,每个都有自己的打印队列;
  • 集成OctoPrint(直接发送至打印机);
  • 用于DLP打印机的内置投影仪和主机
  • 切割网格为多个实体部件的工具,带有视觉预览(还可以批量使用网格模式);
  • 从2.5D TIN网格挤出的工具。

它是用什么语言编写的?

Slic3r的核心部分使用C++11编写,支持多线程。图形界面正在逐步迁移到C++14上。

如何安装?

您可以在slic3r.org(正式版本)或dl.slic3r.org(自动化构建版本)下载预先编译好的软件包。

如果您想自己编译源代码,请遵循以下wiki页面之一中的说明:

我可以帮忙吗?

当然可以,但请先阅读 CONTRIBUTING 文档!

目录结构简介

  • package/:用于打包可执行文件的脚本
  • src/:C++源码及slic3r可执行文件的CMake定义文件
  • src/GUI/:C++图形用户界面的源码
  • src/test/:使用Catch2实现的libslic3r和GUI的新测试套件
  • t/:旧的测试套件
  • utils/:各种实用脚本
  • xs/src/libslic3r/:libslic3r的C++源代码
  • xs/t/:针对libslic3r的旧测试套件
  • xs/xsp/:Perl(通过XS)调用libslic3r的绑定(已废弃)

致谢

Slic3r的主要作者是Alessandro Ranellucci(@alranel,昵称Sound@alranel在Twitter),他于2011年开始了这个项目。

Joseph Lenox(@lordofhyphens,昵称LoH@LenoxPlay在Twitter)是当前的联合维护者。

其他贡献者包括Henrik Brix Andersen、Vojtech Bubnik、Nicolas Dandrimont、Mark Hindess、Petr Ledvina、Y. Sapir、Mike Sheldrake、Klement Yanev以及无数其他人。原版手册由Gary Hodgson撰写。Slic3r标志由Corey Daniels设计,Silk Icon Set由Mark James设计,stl和gcode文件图标由Akira Yasuda设计。

如何通过命令行调用Slic3r?

命令行的使用方法在相关的手册页中有详细说明。

项目介绍

开源三维打印机路径生成工具【此简介由AI生成】

定制我的领域
2693.66 K1.32 K访问 GitHub