95 Commits

Author SHA1 Message Date
Joseph Lenox
ac6642ed18 removed some debug prints. 2018-07-27 21:05:42 -05:00
Joseph Lenox
0b3496b45f Bugfix: Preqreq calls should be calling slice(), not _slice(). _slice() invalidates the print state (!!!) 2018-07-25 23:34:14 -05:00
Joseph Lenox
86d588d605 Use < instead of <=, avoids a infinite loop. 2018-07-22 08:15:32 -05:00
Joseph Lenox
b97478a2dd Removing more methods 2018-07-22 07:41:24 -05:00
Joseph Lenox
0d1f5ec57c Removed methods from slic3rxs 2018-07-21 23:35:28 -05:00
Joseph Lenox
41bb9e2575 Remove more things from the perl build. 2018-07-21 22:59:28 -05:00
Joseph Lenox
c989c88a0c Implemented slice() without error detection, refactored some of the syntax around for loops and accessing items. 2018-07-21 18:52:28 -05:00
Joseph Lenox
ac1152f42d Collapsed the add_layer method. 2018-07-21 18:49:49 -05:00
Joseph Lenox
dd3cd39a59 Ported discover_horiziontal_shells from Perl. Needs strong testing. 2018-07-19 23:41:57 -05:00
Joseph Lenox
7c0b807518 stubbing in functions. 2018-07-18 22:30:09 -05:00
Joseph Lenox
ccb8204fae Copied some useful methods from prusa3d/slic3r. 2018-07-18 22:24:41 -05:00
Joseph Lenox
38cc8e2d6d Walled off generate_support_material() 2018-07-17 15:26:45 -05:00
Joseph Lenox
f739eb11af fix the config ref to be const 2018-07-16 21:54:12 -05:00
Joseph Lenox
eedf81e871 Stubbed out/implemented Print::process and generate_support_material.
(w/o unit tests)
2018-07-16 17:12:32 -05:00
Samir55
4931e4025e Some fixes to SupportMaterial memver functions. 2018-07-14 23:09:22 +02:00
Jacob Greenfield
4fa6251dd5 Pillar config (#4410)
Implements workaround for #4407 

* Added support for pillar size configuration.
* Pillars UI fix
* Pillar configuration fix
* Fixed misspelled variable name.
* Strings are not numbers.
* Fixed pillar spacing label.
2018-05-12 20:03:50 -05:00
platsch
8dc6eca03f Match object top (#4321)
* Fix: don't render layers in spline preview if they are outside the printable / visible region

* Try to reduce / thicken top layer in adaptive slicing mode to better match top of object
2018-05-08 19:39:36 -05:00
Joseph Lenox
5619e41dd1 Reordered initializer list. 2018-04-25 18:50:33 -05:00
Joseph Lenox
7822802550 Rearrange initializer list in constructors to match the class order. 2018-04-25 18:22:52 -05:00
Joseph Lenox
1869b0657d Propagate invalidation results from dependent invalidations. Mostly Fixes #4364 2018-04-03 22:56:49 -05:00
platsch
6dd400914e Removed factor 4 from layer height gradation, don't apply min/max layer height limitation after gradation. Fixes #4235 (#4241) 2017-12-21 10:39:47 -06:00
Joseph Lenox
d27b8a933e Revert "Ensure order of operations for calculating min_dz, also apply adjustment to first layer height."
This reverts commit e0a82eee3de44eb83dcd8bdf729b29457ddeac6a.
2017-12-17 19:41:15 -06:00
Joseph Lenox
498ac0c5b6 Revert "Caught another use of z steps per mm that needs to be clear in its application."
This reverts commit 8f26cd7619bed295f114ac279d6d63169086b400.

Fails tests.
2017-12-17 19:40:35 -06:00
Joseph Lenox
8f26cd7619 Caught another use of z steps per mm that needs to be clear in its application.
Fixes #4235
2017-12-16 23:36:53 -06:00
Joseph Lenox
e0a82eee3d Ensure order of operations for calculating min_dz, also apply adjustment to first layer height. 2017-12-16 23:30:33 -06:00
Can Geliş
a553d6de3d New configuration for support material interface extrusion width (#4086)
* different configuration for support material interface extrusion width

* add test for support material interface extrusion width
2017-10-21 17:16:49 -05:00
Joseph Lenox
e6c715cad2 Merge branch 'adaptive-slicing' into merge-adaptive
# Conflicts:
#	xs/src/libslic3r/Model.cpp
#	xs/src/libslic3r/Model.hpp
2017-09-24 13:39:28 -05:00
Joseph Lenox
c84bc71361 Regression: Check on absolute value of xy_size_compensation instead of raw value > 0 to permit negative offsets again.
Fixes #4101
2017-09-02 23:01:43 -05:00
Florens Wasserfall
c0dfffe0ff Merge branch 'master' into adaptive-slicing 2017-06-21 15:49:24 +02:00
Florens Wasserfall
a386136c31 removed legacy debugging code 2017-06-21 15:14:54 +02:00
Alessandro Ranellucci
2ee32bb244 Added new option for additional overlap between regions printed with distinct extruders or settings 2017-06-19 11:25:11 +02:00
Alessandro Ranellucci
6b68b71c78 Use C++ range-based iterations in slic3r.cpp and remove unused variables 2017-05-18 16:51:50 +02:00
Florens Wasserfall
2c85797c1f Introduce new step PosLayers to split layer generation and slicing 2017-04-18 13:48:36 +02:00
Florens Wasserfall
614f4d9ca4 After opening the adaptive layer dialog, trigger reslicing only if necessary 2017-04-18 08:44:18 +02:00
Florens Wasserfall
8ec0275967 fix for segfault caused by using the wrong LayerHeightSpline object 2017-04-04 16:24:18 +02:00
Florens Wasserfall
f43e004f44 Merge branch 'master' into adaptive-slicing-spline
and added Spline variable to ModelObject
2017-04-03 18:01:06 +02:00
Florens Wasserfall
d415ec108d Use config system correctly 2017-03-30 16:05:26 +02:00
Alessandro Ranellucci
85f84aa7dc Refactored the config/step invalidation code. Now we can take values into account in order to reduce unneeded recalculation 2017-03-28 17:37:49 +02:00
Alessandro Ranellucci
9b4fe076a6 Workaround for detect_surfaces_type() not being idempotent and causing artifacts after multiple runs. #3764 2017-03-28 15:58:52 +02:00
Alessandro Ranellucci
ff9bae79ca Merge pull request #3796 from platsch/slice_xs
Ported parts of Slice to xs
2017-03-28 10:37:52 +02:00
Florens Wasserfall
f6616329a2 Ported adaptive slicing to C++
and merge branch 'slice_xs' into adaptive-slicing-spline to call adaptive slicing algorithm from _slice
2017-03-28 08:44:11 +02:00
bubnikv
cc1ddc5770 A new feature "support_material_buildplate_only" implemented.
Also a bug has been fixed for zero interface layers. Before
slic3r would put infinite number of interface layers over top surfaces,
if the number of interface layers was set to zero.
2017-03-26 13:54:03 -05:00
Florens Wasserfall
b1372d4365 Ported most of slice() to C++ 2017-03-23 14:53:28 +01:00
Alessandro Ranellucci
4b4a0c8a5c Split external_fill_pattern into top_infill_pattern and bottom_infill_pattern. Retrocompatibile change. #945 2017-03-12 13:01:14 +01:00
Alessandro Ranellucci
cf0021c101 Put internal brim also inside objects when they have no infill. #2026 2017-03-12 00:31:15 +01:00
Alessandro Ranellucci
afacf0c99d Parallelized process_external_surfaces 2017-03-09 20:40:06 +01:00
Alessandro Ranellucci
db8396a290 Parallelized detect_surfaces_type 2017-03-09 20:31:00 +01:00
Alessandro Ranellucci
bb214b0cd6 Trigger extra perimeters also when a diagonal gap would be visible. #3732 2017-03-08 14:40:50 +01:00
Florens Wasserfall
22ffb76fb1 Implemented adaptive layer height algorithm based on volumetric surface quality 2017-03-07 12:51:58 +01:00
Florens Wasserfall
27314bb387 Merge branch 'adaptive-slicing-layer-gradation' into adaptive-slicing-spline-controlvalue 2017-02-16 10:45:40 +01:00