• Stars
    star
    7,609
  • Rank 5,039 (Top 0.1 %)
  • Language
    C++
  • License
    GNU Affero Genera...
  • Created over 8 years ago
  • Updated 3 months 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++
2,022
star
2

Original-Prusa-i3

Original Prusa i3 MK2 3D printer printed parts
OpenSCAD
1,588
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
1,151
star
4

Original-Prusa-MINI

Original Prusa MINI 3D printer hardware
382
star
5

PrusaSlicer-settings

Prusa3D specific settings for the Slic3r Prusa Edition
359
star
6

Prusa-Firmware-ESP32-Cam

Firmware for ESP32 Cam modules to be used in Prusa Connect
C++
177
star
7

Prusa-Link

Python
153
star
8

PrusaControl

PrusaControl is an alternative user interface for Slic3r Prusa Edition
Python
128
star
9

Prusa-Link-Web

Prusa Web interface resources
JavaScript
116
star
10

MM-control-01

MMU 3-axis stepper control
C++
92
star
11

libbgcode

Prusa Block & Binary G-code reader / writer / converter
G-code
47
star
12

Heatbed_MK52_magnetic

44
star
13

Original-Prusa-SL1

Original Prusa SL1 printer parts
43
star
14

Prusa-Firmware-SL1

Original Prusa SL1 3D printer firmware
BitBake
38
star
15

Buddy-board-MINI-PCB

HTML
35
star
16

MM-control-2.0

Multi Material 2.0 PCB board
HTML
35
star
17

Prusa-Firmware-MMU

C
34
star
18

MK3_Power_Panic

33
star
19

PRUSA_Laser_filament_sensor

31
star
20

Prusa3D-Test-Objects

Testing and calibration objects/gcodes.
31
star
21

Prusa3D-Sample-Objects

30
star
22

Prusa-Connect-SDK-Printer

Python printer library for Prusa Connect
Python
30
star
23

Heatbed-Mini-PCB

HTML
16
star
24

MK2mm_Stepper_switch

rev 0.4
15
star
25

Prusa-ESP-Nic-FW

ESP8266 as generic network interface over UART
C
15
star
26

Prusa-CW-Firmware

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

Arduino_Boards

Board definitions for Arduino compatible boards manufactured by Prusa Research
C
12
star
28

PrusaControl-settings

11
star
29

Prusa-Error-Codes

Python
9
star
30

stk500v2-prusa

Prusa edition of STK500v2 bootloader
C
8
star
31

hackaton2019

Prusa Hackaton 2019 repository
C
5
star
32

Original-Prusa-CW1

Original Prusa CW1 parts
5
star
33

Prusa3D-Drivers

Prusa Drivers package
5
star
34

SL-CONTROLLER-PCB

HTML
4
star
35

gcode-metadata

Python G-CODE metadata parsing library
G-code
4
star
36

SL-PS-PCB

HTML
3
star
37

CW-01-LED-PCB

HTML
3
star
38

CW-CONTROLLER-PCB

HTML
3
star
39

avrdude

HTML
2
star
40

IR-MH-sensor-PCB

HTML
2
star
41

SL-USB-PCB

HTML
2
star
42

SL-LED-PCB

HTML
2
star
43

Prusa-ESP32-Nic-FW

ESP32 as generic network interface over UART
C
1
star
44

PF-build-env

C
1
star
45

PrusaSlicer-settings-non-prusa-sla

1
star
46

PrusaSlicer-settings-non-prusa-fff

1
star
47

PrusaSlicer-settings-prusa-fff

1
star