PrusaSlicer

用于 3D 打印机(RepRap,Makerbot,Ultimaker 等)的 G-code 生成器。「G-code generator for 3D printers (RepRap, Makerbot, Ultimaker etc.)」

Github stars Tracking Chart

PrusaSlicer

您可能需要检查 PrusaSlicer 项目页面。可以通过 git 发布页面Prusa3D 下载页面 获得预构建的 Windows、OSX 和 Linux 二进制文件。

PrusaSlicer 采用 3D 模型(STL,OBJ,AMF),并将其转换为 FFF 打印机的 G 代码指令或 mSLA 3D 打印机的 PNG 层。它与任何基于 RepRap 工具链的现代打印机兼容,包括所有基于 Marlin Prusa、Sprinter 和 Repetier 固件的打印机。它还可以与 Mach3、LinuxCNC 和 Machinekit 控制器一起使用。

PrusaSlicer 基于 Alessandro Ranelucci 和 RepRap 社区的 Slic3r

有关更多信息,请参见项目主页文档目录

它用什么语言写?

所有面向用户的代码都是用 C++ 编写的,而一些遗留代码以及单元测试是用 Perl 编写的。开发或使用 PrusaSlicer 均不需要 Perl。

切片核心是 libslic3r 库,该库可以以独立方式构建和使用。命令行界面是libslic3r 的精简包装。

PrusaSlicer 的主要特性是什么?

主要特性是:

  • 多平台(Linux/Mac/Win)并打包为独立应用程序,无需依赖
  • 完整的命令行界面,无需 GUI 即可使用
  • 多材料(多个挤出机)对象打印
  • 支持多种 G-code(RepRap,Makerbot,Mach3,Machinekit 等)
  • 能够为具有不同打印设置的多个对象制版
  • 多线程处理
  • STL 自动修复(损坏模型的公差)
  • 广泛的自动化单元测试

其他主要特性包括:

  • 结合填充每个“n”个边界层以加快打印速度
  • 3D 预览(包括多材料文件)
  • 一次打印中的多层高度
  • 无凹凸花瓶的螺旋花瓶模式
  • 速度,加速度,挤压宽度的细粒度配置
  • 几种填充图案,包括蜂窝,螺旋,希尔伯特曲线
  • 支撑材料,木筏,帽檐,裙子
  • 待机温度和自动擦拭,用于多挤出机打印
  • 可自定义的G代码宏和带有可变占位符的输出文件名
  • 支持后处理脚本
  • 冷却逻辑控制风扇速度和动态打印速度

开发

如果要自己编译源代码,请遵循以下文档页面之一上的说明:

我能提供帮助吗?

当然! 您可以执行以下操作以找到可以帮助您的事情:

PrusaSlicer 是什么许可证?

PrusaSlicer 是根据 GNU Affero 通用公共许可证版本3许可的。PrusaSlicer 最初基于 Alessandro Ranellucci 的 Slic3r。

如何从命令行使用 PrusaSlicer?

请参考命令行界面维基页面。

(The first version translated by vz on 2020.07.11)

Overview

Name With Ownerprusa3d/PrusaSlicer
Primary LanguageC++
Program languagePerl (Language Count: 18)
PlatformLinux, Mac, Windows
License:GNU Affero General Public License v3.0
Release Count296
Last Release Nameversion_2.7.4 (Posted on 2024-04-05 11:26:50)
First Release Name0.5.0 (Posted on )
Created At2016-03-01 14:26:57
Pushed At2024-05-08 05:45:40
Last Commit At2024-04-04 22:03:58
Stargazers Count7.4k
Watchers Count273
Fork Count1.9k
Commits Count24.4k
Has Issues Enabled
Issues Count11733
Issue Open Count3848
Pull Requests Count276
Pull Requests Open Count161
Pull Requests Close Count423
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private

PrusaSlicer logo

PrusaSlicer

You may want to check the PrusaSlicer project page.
Prebuilt Windows, OSX and Linux binaries are available through the git releases page or from the Prusa3D downloads page.

PrusaSlicer takes 3D models (STL, OBJ, AMF) and converts them into G-code
instructions for FFF printers or PNG layers for mSLA 3D printers. It's
compatible with any modern printer based on the RepRap toolchain, including all
those based on the Marlin, Prusa, Sprinter and Repetier firmware. It also works
with Mach3, LinuxCNC and Machinekit controllers.

PrusaSlicer is based on Slic3r by Alessandro Ranelucci and the RepRap community.

See the project homepage and
the documentation directory for more information.

What language is it written in?

All user facing code is written in C++, and some legacy code as well as unit
tests are written in Perl. Perl is not required for either development or use
of PrusaSlicer.

The slicing core is the libslic3r library, which can be built and used in a standalone way.
The command line interface is a thin wrapper over libslic3r.

What are PrusaSlicer's main features?

Key features are:

  • multi-platform (Linux/Mac/Win) and packaged as standalone-app with no dependencies required
  • complete command-line interface to use it with no GUI
  • multi-material (multiple extruders) object printing
  • multiple G-code flavors supported (RepRap, Makerbot, Mach3, Machinekit etc.)
  • ability to plate multiple objects having distinct print settings
  • multithread processing
  • STL auto-repair (tolerance for broken models)
  • wide automated unit testing

Other major features are:

  • combine infill every 'n' perimeters layer to speed up printing
  • 3D preview (including multi-material files)
  • multiple layer heights in a single print
  • spiral vase mode for bumpless vases
  • fine-grained configuration of speed, acceleration, extrusion width
  • several infill patterns including honeycomb, spirals, Hilbert curves
  • support material, raft, brim, skirt
  • standby temperature and automatic wiping for multi-extruder printing
  • customizable G-code macros and output filename with variable placeholders
  • support for post-processing scripts
  • cooling logic controlling fan speed and dynamic print speed

Development

If you want to compile the source yourself, follow the instructions on one of
these documentation pages:

Can I help?

Sure! You can do the following to find things that are available to help with:

What's PrusaSlicer license?

PrusaSlicer is licensed under the GNU Affero General Public License, version 3.
The PrusaSlicer is originally based on Slic3r by Alessandro Ranellucci.

How can I use PrusaSlicer from the command line?

Please refer to the Command Line Interface wiki page.

To the top