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-05-07Fixed wrong extrusion paths detection with multimaterial objectsEnrico Turri
2018-02-15Merge remote-tracking branch 'remotes/origin/3mf_io'bubnikv
2018-02-14Removed the GCodePreviewData from the Print class, it does not belong here,bubnikv
as the GCode is generated outside of the Print class. Exported the GCodePreviewData as GCode::PreviewData to Perl. When exporting the G-code with a command line Slic3r, the GCodeAnalyzer is now supressed for performance reasons. Removed obsolete Perl module Slic3r::GUI::Plater::3DToolpaths.
2018-02-133mf import/export of config dataEnrico Turri
2018-01-17GCode Preview - Code cleanupEnrico Turri
2018-01-08gcode preview - first installment - wipEnrico Turri
2018-01-03Optimized the GCodeReader.bubnikv
Fixed the profiling build.
2017-12-14Time estimate shown in GUI as formatted string / Write to file made by class ↵Enrico Turri
GCode's private methods
2017-12-11merge with masterEnrico Turri
2017-12-11time estimation shown in GUI after gcode exportEnrico Turri
2017-12-11integration of time estimator into gcode export - save time estimation into ↵Enrico Turri
gcode file
2017-12-05Improved error reporting of the PlaceholderParser.bubnikv
The PlaceholderParser is currently used by the GCode.cpp and by Printer.cpp to generate a new name for the exported G-code or SVG file. The PlaceholderParser::process() will throw a runtime_error with a comprehensive error message. The G-code export will include these error messages into the G-code text with !!!!!! separators, and the GUI will inform the user, that the G-code export failed.
2017-12-04Removed the hard-coded priming line whenbubnikv
both single_extruder_multi_material and wipe_tower are enabled, and the print prints with a single extruder only. Newly the same situation will be handled through a conditional G-code in the following format: {if not has_wipe_tower} ; Do the priming {endif}
2017-11-30Changed handling of filament_gcode_start and filament_gcode_end custombubnikv
G-codes in case of single extruder multiple material setup: At the start of the print, the filament_gcode_start is executed for the active extruder only, and the filament_gcode_start / filament_gcode_end are then executed at each tool change. When the Prusa MM wipe tower is active, the tool changes are handled a bit differently: M900 K0 is emited before the wipe tower extrusions start, and the filament_gcode_start code is executed after the wipe tower extrusions are done. This rule effectively disables the linear advance over the wipe tower. Implements https://github.com/prusa3d/Slic3r/issues/568
2017-11-28Ported the between_objects_gcode custom G-code blocks,bubnikv
thanks @lordofhyphens, https://github.com/alexrj/Slic3r/pull/3275 Improved handling of custom G-code blocks: Slic3r will try to extract the target extruder and bed temperatures from the custom G-code blocks.
2017-09-04Fixed typo from the previous commit.bubnikv
2017-09-04Implemented an initial priming line for a single-material printbubnikv
on a Prusa Multi-Material printer.
2017-09-01Implemented priming of all the filaments of the Prusa Multi Material.bubnikv
2017-08-03Unicode handling:bubnikv
Removed the Perl dependencies on Encode, Encode::Locale and Unicode::Normalize. Added dependency on boost::locale. Added encode_path, decode_path, normalize_utf8 functions to Slic3r.xs Slic3r.xs has been made mostly utf8 safe by using the boost::nowide library, thanks to @alexrj for the idea. Simplified the encode_path / decode_path stuff: wxWidgets are unicode already, so there is no need to decode_path() from it. Perl / win32 interfacing is non-unicode, so decode_path() is executed on ARGV just at the beginning of the perl scripts.
2017-06-30Fix of a cooling buffer over multiple extruders.bubnikv
2017-06-30Finalized implementation of a cooling buffer for multiple extrudersbubnikv
with different settings.
2017-06-23Fix of https://github.com/alexrj/Slic3r/issues/4043 , thanks to @lordofhyphens.bubnikv
Further refactoring of the cooling logic to collect per extruder data.
2017-06-22Include the wipe tower print time into the cooling time.bubnikv
Further refactoring of Extruder class.
2017-06-22Ported the cooling changes from @alexrj: Don't slow down the externalbubnikv
perimeters if not necessary, don't take the bridging time into account when slowing down the print. Removed Extruder & GCodeWriter Perl bindings. Improved Extruder for constness. Refactored GCode::m_elapsed_time to struct ElapsedTime.
2017-06-02Fixed the "avoid crossing perimeters" bug introduced in Slic3r 1.34.1.24version_1.35.1bubnikv
https://github.com/prusa3d/Slic3r/issues/311 https://github.com/prusa3d/Slic3r/issues/317 https://github.com/prusa3d/Slic3r/issues/323
2017-05-25Implemented wipe tower print path preview.bubnikv
2017-05-23When generating a g-code for a layer, collect layers of multiple objectsbubnikv
with not exactly the same print_z, but support a slight deviation.
2017-05-19Improved retract handling on bowden extruders:bubnikv
Separated deretract speed from a retract speed, allowed a partial retract before wipe.
2017-05-18Extrude brim of the wipe tower before any other objects.bubnikv
2017-05-18Prusa Multi Material: Improved path planning when jumping to the wipe tower.bubnikv
2017-05-16Changed handling of extruder temperaturesbubnikv
for single_extruder_multi_material printers. Fixed some compilation errors on OSX. Disabled re-slicing on change of new G-code only parameters.
2017-05-16Initial integration of the Prusa MultiMatrial Wipe Tower.bubnikv
2017-05-15Fixed crashes intruduced recently into G-code generator.bubnikv
Added a template sort_remove_duplicates.
2017-05-10Improved G-code generator for multi-material printsbubnikv
to minimize tool switches.
2017-05-05Performance improvements of the MotionPlannerbubnikv
(rewrote the Dijkstra shortest path algorithm to use a binary priority heap instead of a dumb O(n^2) algorithm, added some bounding box tests to avoid expensive in-polygon tests if possible).
2017-05-03missing include <memory>bubnikv
2017-05-03Ported the G-code generator from Perl to C++.bubnikv
Removed GCode.pm Removed the Perl bindigns for AvoidCrossingPerimeters, OozePrevention, SpiralVase, Wipe Changed the std::set of extruder IDs to vector of IDs. Removed some MSVC compiler warnings, removed obnoxious compiler warnings when compiling the Perl bindings.
2017-04-26Removed a broken Arc Fitting feature.bubnikv
Removed the questionable Pressure Advance feature. It is better to use the Pressure Advance implemented into a firmware. Added a C++ implementation of GCodeReader and SpiralVase, thanks to @alexrj Added a C++ implementation of GCodeTimeEstimator, thanks to @lordofhyphens
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-02-15Fixed https://github.com/prusa3d/Slic3r/issues/126version_1.33.4bubnikv
by re-shuffling the simplification of a path to be extruded. A non-simplified path was being used for a wipe move before, causing an extremely detailed path to be exported into a G-code.
2017-01-19New extrusion class: ExtrusionMultiPathbubnikv
This is similar to an ExtrusionLoop, but it is open. It may contain multiple chained paths with differing parameters. This allows one to have a hierarchy of paths, where the ExtrusionEntityCollection will be chained by the G-code generator, but ExtrusionMultiPath will not.
2016-09-26G code generator will include marks for the G-code analyzer, sobubnikv
the path preview will be colored with a fine granularity.
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-04-12Use float for elapsed_timeChow Loong Jin
When accumulating elapsed_time from many moves that take less than 1 second, elapsed_time does not get incremented because (unsigned int)0.9 = 0.
2015-12-19Fixed error in porting causing wrong moves with avoid_crossing_perimetersAlessandro Ranellucci
2015-12-08Remove any Perl related code from libslic3rAlessandro Ranellucci
2015-07-02Finished porting Slic3r::GCode to XS (speed boost!)Alessandro Ranellucci
2015-07-02Ported GCode::set_extruders() and GCode::change_layer() to XSAlessandro Ranellucci
2015-07-02Ported GCode::extrude_path() to XS (speed boost!)Alessandro Ranellucci