Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/prusa3d/PrusaSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-06-11Fix of a regression issue, which was certainly in 1.34.0, probablybubnikv
even longer. An infill / perimeter overlap was not applied when defined with absolute coordinates. Fixes https://github.com/prusa3d/Slic3r/issues/964
2018-05-18Fix of extraneous infill over thin walls.bubnikv
Fixes https://github.com/prusa3d/Slic3r/issues/670 and some of https://github.com/prusa3d/Slic3r/issues/895 PerimeterGenerator was using an unsafe clipper offset function, which performed offset for both a contour and its holes together. With this commit the offsets were replaced with their safe counterparts, though these safe counterparts may be somehow slower (performing offset on ExPolygon or ExPolygons, piece by piece). Also there was a bug, where if the infill & gap fill consumed everything of the polygon, a polygon one onion shell above was still used for infill.
2018-02-02Fix of Negative Feedrates: G1 F-3.84007e+006 stops smoothiebubnikv
The problem was caused by the gap fill algorithm, which worked with square extrusion width values as with rounded extrusion widths, which sometimes lead to negative extrusion cross sections for high height to width ratios. The extrusion width logic has been changed to consider the input width to be the extrusion spacing, not the extrusion width. The change certainly removed the negative feed rates, but it also certainly increased the gap fill width to some exent. It needs to be verified now, whether the gap fill does not extrude too much. https://github.com/prusa3d/Slic3r/issues/677
2017-09-18A bit of refactoring and beautification.bubnikv
2017-07-19Changed the default "sane" extrusion width parameters tobubnikv
1x nozzle_dmr for support and top infill, and 1.125x nozzle_dmr for the rest. This corresponds roughly to the default values tuned for the Prusa MK2 for normal prints.
2017-07-19PerimeterGenerator - a bit of refactoring for readability.bubnikv
2017-04-07Merged support_fills with support_interface_fills.bubnikv
When extruding supports, the support is interleaved with interface if possible (when extruded with the same extruder). Otherwise the base is extruded first.
2017-04-05Simplification, C++11 beautification.bubnikv
2017-01-20Improvement of the move semantics on various objects:bubnikv
The source object will be empty after the move operation.
2016-12-13Adapted to the new ClipperUtils.hpp interface by @alexrjbubnikv
2016-12-08Fix compilation, cherry picked from @alexrj ↵Alessandro Ranellucci
fde6e2e61deabd097a3bf565d4948077147b25ab
2016-11-18Reverted the perimeter generator to not save the perimeter areas.bubnikv
These could be calculated from the fill areas if needed. On the other side, the non-classified (non-split) fill areas are stored now for use in the "ensure vertical wall thickness" feature, also the non-split fill areas are re-used when recalculating the infills. This is safer than trying to stitch the fill region together from the classified fragments. Modified the "ensure vertical wall thickness" feature to use the non-split fill areas instead of perimeter areas for the calculation of non-supported regions. This is cheaper as the fill areas contain roughly half the edges.
2016-11-12Fixes https://github.com/prusa3d/Slic3r/issues/32#issuecomment-260135542bubnikv
Reverts an inadverent bug introduced in https://github.com/prusa3d/Slic3r/commit/4460b5ce50c7160cd922972a190c27bf4381ffbd
2016-11-10re-wrote PrintObject::detect_surfaces_type() to C++,bubnikv
Fixed some cracks in the fill surfaces created by rounding all surfaces inside detect_surface_type(). Fixed https://github.com/prusa3d/Slic3r/issues/12 Bridging-Angle not optimal Extended the "Ensure veritcal wall thickness" mode (merged with the original discover_horizontal_shells function), but this a work in progress. Already Slic3r with "ensure vertical wall thickness" produces less spurious infills inside solids.
2016-11-04Method ExtrusionEntity::polygons_covered() and derived were splitbubnikv
into polygons_covered_by_width() and polygons_covered_by_spacing(). Bugfix of ExtrusionLoop::split_at(const Point &point), where the split ExtrusionPaths were not initialised correctly.
2016-11-03ExtrusionEntity and derived classes: Documented, short methods madebubnikv
inline for efficiency and readability, grow() renamed to polygons_covered().
2016-11-02Rewrote Fill2.pm to C++, deleted Perl infills for good.bubnikv
Removed dependency on Perl Math::PlanePath module. Fixed compilation with Visual Studio and SLIC3R_DEBUG: Visual Studio older than 2015 does not support the prinf type specifier %zu. Use %Iu instead. C++11 move semantics enabled.
2016-09-26Collect the perimeter surfaces when generating perimeters.bubnikv
The perimeter surfaces are later used for performing infill below overhangs and to maintan configured vertical wall thickness at sloping surfaces.
2016-09-14Documented the purpose of various perl modules.bubnikv
2016-09-13Ported from the playground branch. Various documentation and optimization.bubnikv
2016-09-12Initial commit of the new Pressure Equalizer, the EdgeGridbubnikv
signed distance field structure. The EdgeGrid is used to avoid placing the seams on overhangs.
2016-05-20More refactoring to medial axis and gap fill, more robustAlessandro Ranellucci
2016-03-26Tune gap fill and thin walls to less extreme valuesAlessandro Ranellucci
2016-03-26Rewritten the medial axis algorithm, now more robust (don't just prune MAT ↵Alessandro Ranellucci
from endpoints, but validate all single edges)
2016-03-20Missing #includeAlessandro Ranellucci
2016-03-19Variable-width thin walls. Yay!Alessandro Ranellucci
2016-03-19Variable-width gap fill. Yay! #2960Alessandro Ranellucci
2016-02-20Fixed regression in the C++ port of PerimeterGenerator causing gaps to be ↵Alessandro Ranellucci
filled twice
2015-12-19Bugfix: external details were simplified too much when using default ↵Alessandro Ranellucci
settings at low layer height, because the internal flow was erroneously taken into account. #2807
2015-12-19Very minor code improvementsAlessandro Ranellucci
2015-12-19Fixed ported code of PerimeterGeneratorAlessandro Ranellucci
2015-12-08Remove any Perl related code from libslic3rAlessandro Ranellucci
2015-12-01Bugfix: an error in porting caused bad perimeter ordering. Includes ↵Alessandro Ranellucci
regression test and more unit tests for PerimeterGenerator
2015-10-27Finished porting LayerRegion to C++Alessandro Ranellucci
2015-08-06Fixed potential hang in PerimeterGenerator.cppAlessandro Ranellucci
2015-07-23Finished porting PerimeterGenerator to C++Alessandro Ranellucci
2015-07-07More work for porting PerimeterGenerator to XSAlessandro Ranellucci
2015-07-03Initial work for porting PerimeterGenerator to XSAlessandro Ranellucci