Commit Graph

259 Commits

Author SHA1 Message Date
Alessandro Ranellucci
48addf8c3f New feature: brim. #424 2012-06-23 21:31:29 +02:00
Alessandro Ranellucci
410279823c New separate option to control the addition of automatic extra perimeters. Also, add none if perimeters are set to 0. #459 2012-06-23 17:10:30 +02:00
Alessandro Ranellucci
a664709b31 Remember last presets 2012-06-19 18:11:51 +02:00
Alessandro Ranellucci
35f36e0446 New preset management (unfinished) 2012-06-18 22:27:57 +02:00
Alessandro Ranellucci
4d2a813450 Bump version number 2012-06-14 20:26:58 +02:00
Alessandro Ranellucci
a2c0e4a674 Releasing 0.8.3 2012-06-14 19:13:04 +02:00
Alessandro Ranellucci
fbfbfac2b6 New --top-solid-infill-speed option. Also, --solid-infill-speed and --small-perimeter-speed can be expressed as ratios too. #174 #151 2012-06-06 19:59:20 +02:00
Alessandro Ranellucci
82dd3c7a3e New --perimeters-extrusion-width and --infill-extrusion-width options. #302 2012-06-06 18:05:03 +02:00
Alessandro Ranellucci
8a031fe501 New --first-layer-extrusion-width option. #385 2012-06-06 17:29:12 +02:00
Alessandro Ranellucci
16b774603c Accept either absolute or relative values for --first-layer-height. #151 2012-06-06 16:11:38 +02:00
Alessandro Ranellucci
896c7e952e Renamed bottom_layer_speed to first_layer_speed for consistency 2012-06-06 15:52:21 +02:00
Alessandro Ranellucci
91ffb74429 Accept either absolute or relative values for --bottom-layer-speed. #151 2012-06-06 15:43:54 +02:00
Alessandro Ranellucci
aedb6cc35f Accept both relative and absolute extrusion width values. #151 2012-06-06 15:23:34 +02:00
Alessandro Ranellucci
949055d86c Bump version number 2012-05-29 17:16:32 +02:00
Alessandro Ranellucci
fc1624531a Releasing 0.8.2 2012-05-29 17:13:08 +02:00
Alessandro Ranellucci
09d4ab8470 Bump version number 2012-05-29 15:00:05 +02:00
Alessandro Ranellucci
63f8f4d710 Releasing 0.8.1 2012-05-29 14:55:33 +02:00
Alessandro Ranellucci
acf4f032be Bump version number 2012-05-29 14:43:48 +02:00
Alessandro Ranellucci
af7ccb9fc1 Refactor resource paths 2012-05-29 14:19:14 +02:00
Alessandro Ranellucci
263806dd8c Releasing 0.8.0 2012-05-29 13:28:21 +02:00
Alessandro Ranellucci
5a78111efa Options to set extruder clearance for sequential printing and graphical preview of collisions 2012-05-23 11:47:52 +02:00
Alessandro Ranellucci
4dd236d025 Previous commit broke everything 2012-05-21 19:16:42 +02:00
Alessandro Ranellucci
cbd77cd71b Compatibility with recent Moo changes for threads global destruction. #379 2012-05-21 18:44:31 +02:00
Alessandro Ranellucci
ce6b4aeaee New option to print each object completely before moving onto next one (watch out for extruder collisions, Slic3r isn't doing any check since it doesn't know its shape) 2012-05-20 20:08:59 +02:00
Alessandro Ranellucci
67a076b360 Removing warnings here and there 2012-05-20 17:21:31 +02:00
Alessandro Ranellucci
1998801a58 Read OBJ files. #324 2012-05-20 11:40:37 +02:00
Alessandro Ranellucci
fa4f2c8b97 New option to randomize starting points across layers 2012-05-19 22:36:29 +02:00
Alessandro Ranellucci
5ccc0a8f62 Fixes broken commit 2012-05-19 20:27:22 +02:00
Alessandro Ranellucci
8aafafac7c Compatibility with recent Moo versions 2012-05-19 20:25:59 +02:00
Alessandro Ranellucci
b246480535 Massive reduction of memory usage (down to one third). 2012-05-19 17:57:38 +02:00
Alessandro Ranellucci
4bffa9cb6b Use perimeter length, not area, to detect small perimeters. #355 2012-05-14 00:30:52 +02:00
Alessandro Ranellucci
f1905256f8 Lower default threads to 2 2012-05-13 23:14:56 +02:00
Alessandro Ranellucci
ee33d570d7 Use Douglas-Peucker simplification always and remove the inefficient parallel lines merging algorithm. #277 2012-05-01 11:41:08 +02:00
Alessandro Ranellucci
a165ad4ecb Large memory saving and speed boost 2012-05-01 10:53:52 +02:00
Alessandro Ranellucci
d03925a18d New GUI with plating facilities 2012-04-30 14:56:01 +02:00
Alessandro Ranellucci
ed4a5739f6 Multiple objects autoplating (--merge, from command line only) 2012-04-29 12:51:20 +02:00
Alessandro Ranellucci
222e9df7f9 Bump dev version number 2012-04-29 11:20:12 +02:00
Alessandro Ranellucci
29b9c31b92 Releasing 0.7.2b 2012-04-17 09:32:22 +02:00
Alessandro Ranellucci
07edf83990 Releasing 0.7.2 2012-04-16 20:43:46 +02:00
Alessandro Ranellucci
96d5e513b8 Rename $Slic3r::resolution to $Slic3r::scaling_factor 2012-04-16 14:05:38 +02:00
Alessandro Ranellucci
e5abb0b9df Enable/disable duplication controls 2012-04-11 17:40:10 +02:00
Alessandro Ranellucci
e58ed195fd New --bed-size option 2012-04-11 16:30:58 +02:00
Alessandro Ranellucci
4ae551a424 Ditch --duplicate-x and --duplicate-y, add --duplicate-grid 2012-04-11 15:58:09 +02:00
Alessandro Ranellucci
63ff01764c Document --threads, -j and throw an error when it's used on a non-threaded perl 2012-04-10 16:26:56 +02:00
Alessandro Ranellucci
82a16ed8ee Merge branch 'triffid-duplicate' 2012-04-09 15:14:40 +02:00
Michael Moon
f2edfd1a76 initial implementation of algorithm for #249
fix typo that put things in the wrong position

use int() builtin instead of POSIX::floor()

fix typo

use alternate method of creating local routines

remove aliases for new duplicate option

use coderefs for linear interpolate function, make binary insertion sort inline

add \n at end of die message regarding too many objects for print area

fix case where no duplication is done

fix whitespace according to slic3r coding style

assume 200x200 bed area if center is 0,0

Some cleanup to the autoarrange duplication logic
2012-04-09 15:14:07 +02:00
Alessandro Ranellucci
68b48fa807 Multithreaded mesh processing. #154 2012-04-09 12:29:47 +02:00
Alessandro Ranellucci
1a06e35687 New option to specify G-code to be used at layer change. #279 2012-03-26 12:14:15 +02:00
Alessandro Ranellucci
4a9a46effc Bump version number 2012-03-11 20:07:54 +01:00
Alessandro Ranellucci
c58eea1536 Releasing 0.7.1 2012-03-11 19:30:07 +01:00
Alessandro Ranellucci
4a4c4b4e7d Raise version number 2012-03-03 23:38:41 +01:00
Alessandro Ranellucci
7892a84408 Refactoring and integrations to the bed temperature handling 2012-03-03 23:14:40 +01:00
Alessandro Ranellucci
06c22c9db3 New --fan-always-on option. #241 #110 2012-03-03 22:21:30 +01:00
Alessandro Ranellucci
b0676b226d Releasing 0.7.0 2012-02-26 18:01:05 +01:00
Alessandro Ranellucci
dccd7d19a9 First layer temperature. #134 2012-02-26 14:54:38 +01:00
Alessandro Ranellucci
170d29a789 New --cooling option and checkbox to enable/disable fan and cooling control 2012-02-25 21:56:36 +01:00
Alessandro Ranellucci
1d0a852679 Cooling and fan control. #110 2012-02-25 21:01:00 +01:00
Alessandro Ranellucci
959230b099 Refactoring: moved Slic3r::STL and Slic3r::AMF to Slic3r::Format::* 2012-02-25 17:35:25 +01:00
Alessandro Ranellucci
2d130061ed Increase small holes threshold to holes having a 6.5mm radius 2012-02-25 16:14:28 +01:00
Alessandro Ranellucci
555c23069d New --post-process option. Includes some cleaning of the STDOUT messages 2012-02-20 12:50:05 +01:00
Alessandro Ranellucci
615bcb27dd New --gcode-flavor option. extrusion_axis, use_relative_e_distances options hidden and implied. #158 2012-02-20 11:44:30 +01:00
Alessandro Ranellucci
94a2585b97 Dual extruder for support material 2012-02-19 17:02:49 +01:00
Alessandro Ranellucci
79ebb13bdb Parse AMF 2012-02-19 15:14:54 +01:00
Alessandro Ranellucci
7b67fae686 Support material 2012-02-19 12:03:36 +01:00
Henrik Brix Andersen
c20fd8a596 Use SI units consistently. 2012-02-18 22:36:13 +01:00
Alessandro Ranellucci
74c71b4ef2 Acceleration control. #185 2012-02-10 14:53:44 +01:00
Henrik Brix Andersen
121895d3fc Add support for notes field in configuration profiles. #130 2012-02-05 20:55:17 +01:00
Alessandro Ranellucci
3e65af7457 Revert "New First layer flow ratio option. #182"
This reverts commit 99ef0865bb.
2012-01-30 14:51:05 +01:00
Alessandro Ranellucci
99ef0865bb New First layer flow ratio option. #182 2012-01-30 14:25:14 +01:00
Alessandro Ranellucci
8b777e9d70 Multithreaded infill. #154 2012-01-28 16:27:52 +01:00
Alessandro Ranellucci
811e22a431 Require perl 5.10 2012-01-22 13:56:15 +01:00
Alessandro Ranellucci
a2ae4774de Bump version number 2012-01-21 19:37:41 +01:00
Alessandro Ranellucci
6600478243 Releasing 0.6.0 2012-01-21 19:10:27 +01:00
Alessandro Ranellucci
ce4aca0b29 Revoking Artistic License 2012-01-18 20:04:18 +01:00
Alessandro Ranellucci
8ed91a8ec4 Very large refactoring. Ditched Slic3r::Polyline::Closed and reorganized geometric classes. 2011-12-30 19:59:51 +01:00
Alessandro Ranellucci
1c7564e4a4 Thin walls. #24 2011-12-30 17:17:37 +01:00
Clarence Risher
1071b556cb second draft implementation of output_filename_format 2011-12-26 04:20:45 -05:00
Alessandro Ranellucci
342823fdf3 Bugfix: fatal error in arc detection code. #133 2011-12-25 13:01:48 +01:00
Alessandro Ranellucci
47df3f8f2d Releasing 0.5.7 2011-12-22 18:56:11 +01:00
Alessandro Ranellucci
1e6ecd9eab Corrections to math. Threads are not always rectangles with semicircles. Better calculation of overlap. 2011-12-17 19:52:34 +01:00
Alessandro Ranellucci
8e06a4f6f2 Bugfix: fatal error when using concentric infill 2011-12-15 21:46:29 +01:00
Alessandro Ranellucci
e6bce05d9b Releasing 0.5.6 2011-12-15 20:39:14 +01:00
Alessandro Ranellucci
d346bc02cc Comments are now disabled by default, new --gcode-comments option to enable them 2011-12-14 19:49:21 +01:00
Alessandro Ranellucci
b9d01a32e5 Merge branch 'new-math' 2011-12-14 16:12:05 +01:00
Alessandro Ranellucci
efbcbc5bbf Changed default retraction speed to 30mm/s. #115 2011-12-14 10:33:22 +01:00
Alessandro Ranellucci
56691c1dea Model extrusion threads as rectangles with semicircles at the end. Remove overlap_ratio setting. #109 #112 2011-12-13 17:34:31 +01:00
Alessandro Ranellucci
0a74e068a3 Merge branch 'infill-overlap' 2011-12-08 10:53:24 +01:00
Alessandro Ranellucci
d9a70ea80d Customizable overlap ratio (it defaults to 0.15 now) 2011-12-08 10:53:07 +01:00
Alessandro Ranellucci
7473d5f140 Set default infill angle to 45°. #103 2011-12-08 10:33:05 +01:00
Alessandro Ranellucci
2ba513bdb2 Bugfix: after recent changes, objects had slight dimension errors. #56 2011-12-05 18:48:48 +01:00
Alessandro Ranellucci
3d0cde2fce Fixed regression. The repair algorithm was not working after recent changes. Releasing 0.5.5b. #16 #28 2011-12-05 13:01:02 +01:00
Alessandro Ranellucci
b8a5d5a208 Bugfix: fatal error on many models. Releasing 0.5.5a. #92 #93 2011-12-05 12:15:52 +01:00
Alessandro Ranellucci
72499d230a Releasing 0.5.5 2011-12-04 21:32:38 +01:00
Alessandro Ranellucci
53bc9c7421 Customizable speed for small perimeters. #60 2011-12-04 20:50:03 +01:00
Alessandro Ranellucci
28a89c70c9 New bridge flow rate multiplier option. #85 2011-12-04 20:29:21 +01:00
Alessandro Ranellucci
5375f5fef4 Mark important settings in bold 2011-12-02 17:02:36 +01:00
Alessandro Ranellucci
b6fc93c0de Releasing 0.5.4 2011-12-01 22:39:44 +01:00
Alessandro Ranellucci
52c9897eda New --extrusion-axis option; removed --no-extrusion 2011-12-01 22:34:21 +01:00
Alessandro Ranellucci
e99c9f9e5f Options on command line now override config. Also, "feed rate" was renamed to "speed" everywhere. #77 2011-12-01 22:04:23 +01:00
Alessandro Ranellucci
d51a37a0ae Refactoring: moved slicing code to new TriangleMesh class, leaving in STL just what's needed to read that particular input format. Slic3r will now warn if model is not manifold. #16 2011-11-30 16:07:31 +01:00
Alessandro Ranellucci
3ad9ed74ae New --solid-infill-feed-rate option. #68 2011-11-28 19:11:26 +01:00
Alessandro Ranellucci
975387d953 New --bridge-feed-rate option. #68 2011-11-28 18:37:53 +01:00
Alessandro Ranellucci
05dffad56f Releasing 0.5.3 2011-11-27 10:33:36 +01:00
Alessandro Ranellucci
8ce2c23e52 Bugfix: hard errors when extrusion width was left empty. 2011-11-26 20:51:04 +01:00
Alessandro Ranellucci
2ce697f2b9 Releasing 0.5.2 2011-11-26 17:01:56 +01:00
Alessandro Ranellucci
8e7d00bb34 Avoid unnecessary retractions during infill. #29 2011-11-26 17:01:00 +01:00
Alessandro Ranellucci
25c85aada5 Renamed "filament packing density" to "extrusion multiplier". Same values. #4 2011-11-25 11:15:20 +01:00
Alessandro Ranellucci
3c0ea0b57f New --extrusion-width-ratio option. #8 2011-11-25 11:10:35 +01:00
Alessandro Ranellucci
465bef1748 Raising dev version to 0.5.2beta and updating MANIFEST 2011-11-24 14:24:01 +01:00
Alessandro Ranellucci
9005d5a98d Preparing to release 0.5.1 2011-11-24 13:21:06 +01:00
Alessandro Ranellucci
0ecfd68c10 Changed version number to 0.5.1beta 2011-11-23 14:22:21 +01:00
Alessandro Ranellucci
13ef24b5eb Fixes, improvements and refactoring for bridges and solid surfaces. 2011-11-23 09:49:39 +01:00
Alessandro Ranellucci
1a066caecc Compute bridge overlap as twice the total thickness of perimeters 2011-11-17 10:41:20 +01:00
Alessandro Ranellucci
c8ce989962 Renamed perimeter_offsets to perimeters 2011-11-17 10:38:23 +01:00
Alessandro Ranellucci
8263a5d16d Raise version to 0.5.0 2011-11-14 13:21:04 +01:00
Alessandro Ranellucci
db35faeabb New experimental --g0 option for fast retractions. #51 2011-11-14 12:15:32 +01:00
Alessandro Ranellucci
d47a7bebbc Display current version in GUI 2011-11-13 22:57:58 +01:00
Alessandro Ranellucci
fe9ed84f64 Infill is now overlapped with perimeters by 15%. #19 2011-11-13 19:25:15 +01:00
Alessandro Ranellucci
75a71a23a5 New --first-layer-height-ratio option. #36 2011-11-13 19:08:19 +01:00
Alessandro Ranellucci
097b8d9acb New --skirt-height option. #11 2011-11-13 18:41:12 +01:00
Alessandro Ranellucci
b123194522 New --no-extrusion option to disable E values 2011-11-13 18:26:31 +01:00
Alessandro Ranellucci
038caddcda New fill types (hilbertcurve, archimedeanchords, octagramspiral) and ability to use different patterns for solid layers. #20 2011-11-13 18:14:02 +01:00
Alessandro Ranellucci
b4e268efad New --retract-lift option to lift Z while doing travel moves. #25 2011-11-07 15:58:47 +01:00
Alessandro Ranellucci
71a44e253c Renamed "multiply" to "duplicate". #7 2011-11-07 15:49:07 +01:00
Alessandro Ranellucci
6d6533831e New experimental --gcode-arcs options to generate G2/G3 commands. #23 2011-10-28 14:13:44 +02:00
Alessandro Ranellucci
7f341cfcd3 New --fill-every-layers option to get high accuracy on external surfaces while speeding up infill 2011-10-18 15:57:53 +02:00
Alessandro Ranellucci
5090ae561c Refactored Perimeter code with new Slic3r::Polygon and Slic3r::ExPolygon objects
Large refactoring. Speed gains. Removed convex hull for bridges.
2011-10-15 21:14:13 +02:00
Alessandro Ranellucci
2d784fac9b New --start-gcode and --end-gcode options. #12 2011-10-14 16:24:55 +02:00
Alessandro Ranellucci
84abd41cf4 Fixes for bridges 2011-10-09 22:18:06 +02:00
Alessandro Ranellucci
ad27f25c71 Skeining algorithm totally rewritten 2011-10-08 19:02:05 +02:00
Alessandro Ranellucci
743f2abcf2 Detection of optimal infill direction for bridges. Includes many fixes and improvements. 2011-10-07 19:07:57 +02:00
Alessandro Ranellucci
119eb0693f New high_res_perimeters option (like the "Skin" plugin for Skeinforge) 2011-10-06 17:11:59 +02:00
Alessandro Ranellucci
1978a99416 Faster algorithm for rectilinear fill 2011-10-06 16:22:22 +02:00
Alessandro Ranellucci
33d7b8c7cf Code refactored to allow for multiple infill types 2011-10-06 15:13:09 +02:00
Alessandro Ranellucci
5a07137def Fixes to retraction and skirt 2011-10-05 21:25:17 +02:00
Alessandro Ranellucci
2da5ee7448 Bugfixes and improvements in surface detection 2011-10-04 22:27:45 +02:00
Alessandro Ranellucci
794b7a99d2 Fixes for hi-res STL models 2011-10-04 17:55:55 +02:00
Alessandro Ranellucci
f2f9178e07 GUI 2011-10-03 11:55:32 +02:00
Alessandro Ranellucci
21d287504c New --perimeter-feed-rate and --retract-before-travel options. Includes some refactoring and fixes. 2011-10-02 09:57:37 +02:00
Alessandro Ranellucci
55f2247cd9 New extrusion math 2011-10-01 18:10:33 +02:00
Alessandro Ranellucci
81085433fd New options to multiply input object 2011-09-26 16:58:08 +02:00
Alessandro Ranellucci
404c76adc8 New option to rotate input object 2011-09-26 16:07:12 +02:00
Alessandro Ranellucci
8d13d4b21e New option to shift Z coordinates 2011-09-26 15:59:03 +02:00
Alessandro Ranellucci
b0433097d4 New option to customize infill angle 2011-09-26 15:51:22 +02:00
Alessandro Ranellucci
bfad101c8c Ability to scale input object 2011-09-26 12:07:29 +02:00
Alessandro Ranellucci
081f65852d Refactor extrusion logic in a dedicated class 2011-09-26 11:42:08 +02:00
Alessandro Ranellucci
415d1a5170 Optimization of travel paths for fills 2011-09-26 10:52:58 +02:00
Alessandro Ranellucci
0cd10441a1 Optimization of travel paths for perimeters 2011-09-25 23:15:45 +02:00
Alessandro Ranellucci
03341f3485 Multiple solid layers near external surfaces 2011-09-25 22:11:56 +02:00
Alessandro Ranellucci
18c7aef1a7 Lots of changes and refactoring after testing with hollow objects 2011-09-18 19:28:12 +02:00