• Stars
    star
    7,231
  • Rank 5,054 (Top 0.2 %)
  • Language
    C++
  • License
    GNU Affero Genera...
  • Created about 8 years ago
  • Updated 13 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

G-code generator for 3D printers (RepRap, Makerbot, Ultimaker etc.)

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. There are also 3rd party Linux builds available.

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 Ranellucci 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.

More Repositories

1

Prusa-Firmware

Firmware for Original Prusa i3 3D printer by PrusaResearch
C++
1,949
star
2

Original-Prusa-i3

Original Prusa i3 MK2 3D printer printed parts
OpenSCAD
1,553
star
3

Prusa-Firmware-Buddy

Firmware for the Original Prusa MINI, Original Prusa MK4 and the Original Prusa XL 3D printers by Prusa Research.
C
969
star
4

Original-Prusa-MINI

Original Prusa MINI 3D printer hardware
382
star
5

PrusaSlicer-settings

Prusa3D specific settings for the Slic3r Prusa Edition
347
star
6

Prusa-Link

Python
129
star
7

PrusaControl

PrusaControl is an alternative user interface for Slic3r Prusa Edition
Python
127
star
8

Prusa-Link-Web

Prusa Web interface resources
JavaScript
108
star
9

MM-control-01

MMU 3-axis stepper control
C++
91
star
10

Heatbed_MK52_magnetic

44
star
11

Original-Prusa-SL1

Original Prusa SL1 printer parts
43
star
12

libbgcode

Prusa Block & Binary G-code reader / writer / converter
G-code
40
star
13

MM-control-2.0

Multi Material 2.0 PCB board
HTML
35
star
14

Buddy-board-MINI-PCB

HTML
35
star
15

Prusa-Firmware-SL1

Original Prusa SL1 3D printer firmware
BitBake
33
star
16

PRUSA_Laser_filament_sensor

31
star
17

Prusa3D-Sample-Objects

30
star
18

MK3_Power_Panic

30
star
19

Prusa3D-Test-Objects

Testing and calibration objects/gcodes.
29
star
20

Prusa-Connect-SDK-Printer

Python printer library for Prusa Connect
Python
22
star
21

Prusa-Firmware-MMU

C
19
star
22

Heatbed-Mini-PCB

HTML
16
star
23

MK2mm_Stepper_switch

rev 0.4
15
star
24

Prusa-ESP-Nic-FW

ESP8266 as generic network interface over UART
C
14
star
25

Prusa-CW-Firmware

Original Prusa Curing and Washing machine firmware
C++
13
star
26

Arduino_Boards

Board definitions for Arduino compatible boards manufactured by Prusa Research
C
13
star
27

PrusaControl-settings

11
star
28

Prusa-Error-Codes

Python
9
star
29

stk500v2-prusa

Prusa edition of STK500v2 bootloader
C
7
star
30

hackaton2019

Prusa Hackaton 2019 repository
C
5
star
31

Original-Prusa-CW1

Original Prusa CW1 parts
5
star
32

Prusa3D-Drivers

Prusa Drivers package
5
star
33

SL-CONTROLLER-PCB

HTML
4
star
34

SL-PS-PCB

HTML
3
star
35

CW-01-LED-PCB

HTML
3
star
36

CW-CONTROLLER-PCB

HTML
3
star
37

gcode-metadata

Python G-CODE metadata parsing library
G-code
3
star
38

avrdude

HTML
2
star
39

IR-MH-sensor-PCB

HTML
2
star
40

SL-USB-PCB

HTML
2
star
41

SL-LED-PCB

HTML
2
star
42

PF-build-env

C
1
star