Open Source toolpath generator for 3D printers
| 文件 | 最后提交记录 | 最后更新时间 |
|---|
| Fix misc. typos (#4857) * Fix misc. typos Found via `codespell -q 3 -S *.po,./t,./xs/t,./xs/xsp -L ot,uin` * Follow-up typo fixes | 6 年前 |
| Change links to slic3r.org from http to https | 5 年前 |
| Quick port amf (#5068) * Ports the basic deflate and related items from prusa3d/PrusaSlicer for AMF deflate. Implements #4511 * Actually add the tests to read files. * Push all the utils into one header. * Revise slightly to ensure we end up in the logic and just rely on strcmp to check the buffer against the magic key. * Use more compatible CMake construction? * Build using cmake3 on travis. * Fix use of strcmp; remove unused config definition * throw an exception if bad zip file * Use correct string header for cstrings; terminate buffer. * Insist on CMake >= 3.9, actually install it on Travis * Use VERSION_STRING instead for boost * Use VERSION_GREATER_EQUAL to look for 1.74 or higher when attempting to include nowide * invert logic to do what we want * All build systems are terrible in their own way. | 5 年前 |
| Allows hiding of the Controller tab (controller tab still defaults to visible). Fixes #3984 | 8 年前 |
| Change links to slic3r.org from http to https | 5 年前 |
| revert loops test | 6 年前 |
| Add files via upload Dutch translation | 7 年前 |
| Fix misc. typos (#4857) * Fix misc. typos Found via `codespell -q 3 -S *.po,./t,./xs/t,./xs/xsp -L ot,uin` * Follow-up typo fixes | 6 年前 |
| Extended GUI (#4419) * Extended GUI - 2nd try. * Update Preferences.pm missing comma | 7 年前 |
| Change links to slic3r.org from http to https | 5 年前 |
| Append serial.txt and .vscode to .gitignore | 5 年前 |
| Quick port amf (#5068) * Ports the basic deflate and related items from prusa3d/PrusaSlicer for AMF deflate. Implements #4511 * Actually add the tests to read files. * Push all the utils into one header. * Revise slightly to ensure we end up in the logic and just rely on strcmp to check the buffer against the magic key. * Use more compatible CMake construction? * Build using cmake3 on travis. * Fix use of strcmp; remove unused config definition * throw an exception if bad zip file * Use correct string header for cstrings; terminate buffer. * Insist on CMake >= 3.9, actually install it on Travis * Use VERSION_STRING instead for boost * Use VERSION_GREATER_EQUAL to look for 1.74 or higher when attempting to include nowide * invert logic to do what we want * All build systems are terrible in their own way. | 5 年前 |
| Do not try to reinstall modules that were installed manually | 3 年前 |
| Added AGPLv3 license text | 9 年前 |
| Change links to slic3r.org from http to https | 5 年前 |
| limit builds on appveyor to master or cppgui | 7 年前 |
| Change links to slic3r.org from http to https | 5 年前 |

Slic3r

简介
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?
命令行的使用方法在相关的手册页中有详细说明。