Slic3r/README.markdown

150 lines
5.5 KiB
Markdown
Raw Normal View History

2011-09-27 11:49:43 +04:00
_Q: Oh cool, a new RepRap slicer?_
2011-09-01 23:06:28 +04:00
A: Yes.
# Slic3r
## What's it?
2011-09-27 11:49:43 +04:00
Slic3r is an STL-to-GCODE translator for RepRap 3D printers,
2011-09-01 23:06:28 +04:00
like Enrique's Skeinforge or RevK's E3D.
2011-09-27 11:49:43 +04:00
## Why a new one? Why Perl?
2011-09-01 23:06:28 +04:00
The purpose is to build something more maintainable and flexible than both
2011-09-01 23:06:28 +04:00
Skeinforge and E3D. The code makes extensive use of object-oriented
programming to achieve some level of abstraction instead of working with
raw geometry and low-level data structures.
This should help to maintain code, fix bugs and implement new and better
algorithms in the future.
I also aim at implementing better support for hollow objects, as Skeinforge
isn't smart enough to generate internal support structures for horizontal
facets.
2011-09-01 23:06:28 +04:00
Also, http://xkcd.com/224/
## What's its current status?
2011-09-05 22:00:59 +04:00
Slic3r current features are:
2011-09-05 14:21:27 +04:00
* multi-platform (Linux/Mac/Win);
* easy configuration/calibration;
2011-09-05 14:21:27 +04:00
* read binary and ASCII STL files;
* generate multiple perimeters (skins);
2011-09-26 17:51:22 +04:00
* generate rectilinear fill;
* set 0% - 100% infill density;
* set infill angle;
* retraction;
* skirt (with rounded corners);
2011-09-05 14:21:27 +04:00
* use relative or absolute extrusion commands;
* center print around bed center point;
* multiple solid layers near horizontal external surfaces;
2011-09-26 18:58:08 +04:00
* ability to scale, rotate and multiply input object;
* use different speed for bottom layer and perimeters.
2011-09-05 14:21:27 +04:00
2011-09-05 15:33:09 +04:00
Roadmap includes the following goals:
2011-09-05 14:21:27 +04:00
* output some statistics;
* allow the user to customize initial and final GCODE commands;
* support material for internal perimeters;
* detect optimal infill direction for bridges;
2011-09-05 14:21:27 +04:00
* cool;
2011-09-27 11:49:43 +04:00
* other fill patterns;
2011-09-05 14:21:27 +04:00
* nice packaging for cross-platform deployment.
2011-09-01 23:06:28 +04:00
## Is it usable already?
Yes! I need to write a script to install dependencies and to package
2011-09-27 11:49:43 +04:00
dependency-free executables for main platforms.
## How to install?
Download the package, open a terminal and cd to its directory. Then type:
perl Build.PL
2011-10-03 13:55:32 +04:00
This will install any required dependency. If you want the GUI, you should
also install Wx using the following command (as root):
cpan Wx
If you want to install slic3r.pl in your system path, type this as root:
./Build install
2011-09-01 23:06:28 +04:00
## Can I help?
Sure! Send patches and/or drop me a line at aar@cpan.org. You can also
2011-09-27 11:49:43 +04:00
find me in #reprap on FreeNode with the nickname _Sound_.
2011-09-01 23:06:28 +04:00
## What's Slic3r license?
Slic3r is dual-licensed under the _Perl Artistic License_ and the _AGPLv3_.
2011-09-27 11:49:43 +04:00
The author is Alessandro Ranellucci (me).
## How can I invoke slic3r.pl?
Usage: slic3r.pl [ OPTIONS ] file.stl
--help Output this usage screen and exit
Printer options:
--nozzle-diameter Diameter of nozzle in mm (default: 0.55)
2011-09-27 11:49:43 +04:00
--print-center Coordinates of the point to center the print around
(default: 100,100)
--use-relative-e-distances
Use relative distances for extrusion in GCODE output
--z-offset Additional height in mm to add to vertical coordinates
(+/-, default: 0)
Filament options:
--filament-diameter Diameter of your raw filament (default: 3)
--filament-packing-density
Ratio of the extruded volume over volume pushed
into the extruder (default: 0.85)
Speed options:
--print-feed-rate Speed of print moves in mm/sec (default: 60)
--travel-feed-rate Speed of non-print moves in mm/sec (default: 130)
--perimeter-feed-rate
Speed of print moves for perimeters in mm/sec (default: 60)
2011-09-27 11:49:43 +04:00
--bottom-layer-speed-ratio
Factor to increase/decrease speeds on bottom
layer by (default: 0.3)
2011-09-27 11:49:43 +04:00
Accuracy options:
--layer-height Layer height in mm (default: 0.4)
Print options:
--perimeters Number of perimeters/horizontal skins (range: 1+,
default: 3)
--solid-layers Number of solid layers to do for top/bottom surfaces
(range: 1+, default: 3)
--fill-density Infill density (range: 0-1, default: 0.4)
--fill-angle Infill angle in degrees (range: 0-90, default: 0)
--temperature Extrusion temperature (default: 200)
2011-09-27 11:49:43 +04:00
Retraction options:
--retract-length Length of retraction in mm when pausing extrusion
(default: 1)
2011-09-27 11:49:43 +04:00
--retract-speed Speed for retraction in mm/sec (default: 40)
--retract-restart-extra
Additional amount of filament in mm to push after
compensating retraction (default: 0)
--retract-before-travel
Only retract before travel moves of this length (default: 1)
2011-09-27 11:49:43 +04:00
Skirt options:
--skirts Number of skirts to draw (default: 1)
--skirt-distance Distance in mm between innermost skirt and object
(default: 6)
-o, --output File to output gcode to (default: <inputfile>.gcode)
Transform options:
--scale Factor for scaling input object (default: 1)
--rotate Rotation angle in degrees (0-360, default: 0)
--multiply-x Number of items along X axis (1+, default: 1)
--multiply-y Number of items along Y axis (1+, default: 1)
--multiply-distance Distance in mm between copies (default: 6)