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
2017-12-11Fix ofbubnikv
"Multimaterial printer switches filament at the wrong time during a print" https://github.com/prusa3d/Slic3r/issues/607 There was a single layer between the raft top and the object first layer missing on the wipe tower, and after this missing layer all the tool changes were shifted by one layer, meaning two color print had the colors switched.
2017-09-14Fixed a regression bug, which was made during the porting ofversion_1.37.1bubnikv
discover_horizontal_shells() fron Perl to C++, where the already calculated bridge direction was being lost. Improved constness of the debug methods void export_region_slices_to_svg(const char *path) const; void export_region_fill_surfaces_to_svg(const char *path) const;
2017-07-27Moved some math macros (sqr, lerp, clamp) to libslic3r.hbubnikv
Added UNUSED macro to libslic3r.h, used it to reduce some compile warnings. Split the Int128 class from Clipper library to a separate file, extended Int128 with intrinsic types wherever possible for performance, added new geometric predicates. Added a draft of new FillRectilinear3, which should reduce overfill near the perimeters in the future.
2017-07-10Inlined Surface::any_internal_contains / any_bottom_containsbubnikv
2017-05-30Fixed a regression bug from the last commit. Some more code simplificationbubnikv
and inlining.
2017-05-25Implemented wipe tower print path preview.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-03-22Fixed some instance of simplify_polygons() invocation.bubnikv
Geometry::deg2rad() made a template. Some methods of Layer made inline. Added a helper template remove_nulls().
2017-03-07Parallelize PrintObject::process_external_surfaces()bubnikv
2017-01-11Slightly more efficient PrintObject Layer destruction.bubnikv
2016-12-08Fixes after the merge of changes by @alexrj.bubnikv
2016-11-20Optimized Layer::merge_slices()bubnikv
Don't merge classified pieces of layerm->slices, but use the non-split islands of a layer. For a single region print, these shall be equal. Added Slic3r-console.ico windows icon for the console Slic3r. This is a copy of the big icon, with the big images stripped off.
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-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-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-10-16C++ supports sketched, but not finalized yet. Slic3r is still usingbubnikv
the old Perl supports, but this time with the C++ fillers.
2016-10-06Improvements of the C++ RectInfill2 code for supports:bubnikv
Make the contours more continuous. Some documentation, asserts and such.
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.
2015-12-08Remove any Perl related code from libslic3rAlessandro Ranellucci
2015-12-02Ported Layer::maker_perimeters() to XSAlessandro Ranellucci
2015-11-04Style fix: const for some functionsntfshard
2015-10-27Finished porting LayerRegion to C++Alessandro Ranellucci
2015-07-23Ported make_perimeters() to C++Alessandro Ranellucci
2015-07-02Finished porting Slic3r::GCode to XS (speed boost!)Alessandro Ranellucci
2015-04-16Ported Layer::merge_slices() to XSAlessandro Ranellucci
2015-04-12Fixed regression introduced by the recent PerimeterGenerator refactoring ↵Alessandro Ranellucci
causing spiral vase not to be correctly skipped on multi-loop layers. Includes regression test. #2761
2015-02-01Ported prepare_fill_surfaces() to XS/C++Alessandro Ranellucci
2015-01-18Minor issue when dealing with files with empty layers at bottom. #2553Alessandro Ranellucci
2015-01-06Refactored the travel/retract/avoid_crossing_perimeters logic. Several edge ↵Alessandro Ranellucci
cases are now handled correctly. #2498
2015-01-06Fixed one more case where only_retract_when_crossing_perimeters didn't ↵Alessandro Ranellucci
apply. #2498
2014-12-25One more retraction optimizationAlessandro Ranellucci
2014-12-22Bugfix: only_retract_when_crossing_perimeters was not correctly applied on ↵Alessandro Ranellucci
bottom layer when no bottom solid layers were printed
2014-12-17Minor fix to BridgeDetectorAlessandro Ranellucci
2014-12-17New --solid-infill-extruder option. Includes a refactoring of the strategy ↵Alessandro Ranellucci
used to order layer extrusions according to their extruder and island; toolchanges and travel moves should be more optimized now. #618
2014-12-09Limit "Only retract when crossing perimeters" so that retraction is ↵Alessandro Ranellucci
triggered also when crossing the boundaries of a single region. #2298
2014-11-09Ported LayerRegion::make_slices() to XSAlessandro Ranellucci
2014-08-03Moved C++ code into new libslic3r directoryAlessandro Ranellucci