Commit Graph

  • 61d82b02b5 Improves https://github.com/prusa3d/Slic3r/issues/3 bubnikv 2016-11-04 00:55:43 +01:00
  • 483a658144 Method ExtrusionEntity::polygons_covered() and derived were split into polygons_covered_by_width() and polygons_covered_by_spacing(). bubnikv 2016-11-04 00:10:35 +01:00
  • f278fa454e Merge pull request #10 from flannelhead/cpp11-fix bubnikv 2016-11-03 19:10:45 +00:00
  • 7b6b609df1 ExtrusionEntity and derived classes: Documented, short methods made inline for efficiency and readability, grow() renamed to polygons_covered(). bubnikv 2016-11-03 10:24:32 +01:00
  • 12b7818caa Only call wxWidgets method wxApp::SetAppDisplayName for wxWidgets 3.0 and newer. bubnikv 2016-11-03 09:15:30 +01:00
  • fad91b86bd unique_ptr instead of auto_ptr for C++11 and above Sakari Kapanen 2016-11-03 08:18:27 +02:00
  • 60ea0561ec Copy and move variants of chained_path functions Sakari Kapanen 2016-11-02 22:31:03 +02:00
  • 381c88ce0c Fix typos preventing compilation with CPPVER >= 11 Sakari Kapanen 2016-11-02 22:29:59 +02:00
  • d530bdba67 Test of a 100% coverage by the FillRectilinear2 has been disabled before, now also the expected number of tests executed has been adjusted accordingly. bubnikv 2016-11-02 17:15:05 +01:00
  • 28ccb51f9b Fixed a crash when accessing a non-existing config value from C++ infill. Disabled a test case of 100% infill coverage. This needs to be yet improved. bubnikv 2016-11-02 16:55:56 +01:00
  • a6cf6afb49 Missing #include <memory> bubnikv 2016-11-02 11:13:13 +01:00
  • 95ede7c4b8 Rewrote Fill2.pm to C++, deleted Perl infills for good. 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. bubnikv 2016-11-02 10:47:00 +01:00
  • 3a31d37d35 Fix of https://github.com/prusa3d/Slic3r/issues/5 : missing #include <assert.h> in FillBase.hpp bubnikv 2016-11-02 09:00:26 +01:00
  • 36f51ff2bf Fixed a return value in the Config multi-string parser. bubnikv 2016-11-01 14:52:44 +01:00
  • 0264381f79 Missing include for memcpy for Linux. bubnikv 2016-11-01 13:53:28 +01:00
  • 3d3654707b Added "Notes" page to the filament configuration. bubnikv 2016-11-01 13:41:24 +01:00
  • 4e66ed81d2 Fixed the fill density for rectilinear, triangular and cubic infills. Initial implementation of the "infill link maximum distance" feature. Parts of the perimeter connecting two infill lines will be dropped, if longer than a given threshold. bubnikv 2016-10-27 17:03:57 +02:00
  • 34fab1566f "Background slice now" function, initial implementation by @lordofhyphens https://github.com/alexrj/Slic3r/pull/3501 bubnikv 2016-10-25 13:24:42 +02:00
  • 34248c2fbf On Windows use the Slic3r.ico instead of the PNG file for the application icon. bubnikv 2016-10-24 18:05:26 +02:00
  • 51c8d73b11 Fixed a division by zero in 3D scene, if there is nothing to show. Improved Prusa3D icon. bubnikv 2016-10-24 17:32:22 +02:00
  • 741a85187c Suppress the '- default -' selection of Print/Filament/Printer settings if there is any valid option available. This feature has been asked for by the Prusa3D customers as the '- default -' option has nothing to do with the actual printer and when selected accidentally, it could even lead to a printer damage. bubnikv 2016-10-24 16:07:36 +02:00
  • 4524ecf66b by alexrj: Always convert strings to UTF-8 before passing them to XS bubnikv 2016-10-24 14:08:22 +02:00
  • 250ff451ba by alexrj: Fixes in GCodeSender to reset the connection after it breaks. by alexrj: Fix in mouse handling of 2DBed. by alexrj: ClipperUtils for ExPolygon vs. ExPolygon bubnikv 2016-10-24 14:07:38 +02:00
  • cc8b7390ee Make sure the shells for the "ensure verticall wall thickness" feature are thick enough to be actually filled by the rectilinear fill. Otherwise gaps would be left in the sparse infill, causing missing bond to the perimeters. bubnikv 2016-10-22 22:25:00 +02:00
  • b28d31d0fe Fixes gaps created around the 3D honeycomb infill. The bug has been introduced during the C++ porting of the original Perl code. bubnikv 2016-10-22 21:31:39 +02:00
  • 67c98eca5f Cleaned up the PNG headers of the icon files: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited bubnikv 2016-10-22 17:31:41 +02:00
  • 3574d68465 Changed the icons to indicate this is not the alexrj build. bubnikv 2016-10-22 17:15:42 +02:00
  • 20cd34a3a5 Cubic infill. bubnikv 2016-10-21 18:56:55 +02:00
  • 1fb57e439e Defined the +-* operators on Pointf. Removed the deprecated VibrationLimit feature. Added triangle infill. The Prusa3D fork of Slic3r has been marked as "Slic3r Prusa Edition" with menus pointing to the prusa3d/slic3r github release page and Prusa3D drivers downloads page. bubnikv 2016-10-21 16:53:42 +02:00
  • 15d3e94a66 Unified the creation of paths of debugging output files pointing to a predefined output directory. bubnikv 2016-10-21 10:18:01 +02:00
  • 59f3fed9f2 gcc bailed out on <cstdint> bubnikv 2016-10-20 18:38:44 +02:00
  • 978fca6f7c Fixed a compilation problem on OSX. Fixed an inverted assert condition. bubnikv 2016-10-20 18:34:33 +02:00
  • 9e4edcd8ec Enabled the C++ fillers for all infills, not just the supports. Made sure the C++ fillers are instantiated at the worker threads, where there are being released. Extended the FillRectilinear2 to calculate the contour / line intersection with exact arithmetics, improved robustness and added error handling and error reporting, if the contours to be filled are not correct. bubnikv 2016-10-20 17:44:46 +02:00
  • f788f50b5a Disabled asserts in the release build (-DNDEBUG). Added a safe variant of offset(const Slic3r::ExPolygon...), which offsets each loop separately. New functions "remove_sticks" to remove zero area parts of polygons. New functions "remove_small" and "remove_degenerate" for polygon clean up. Extended the C++ supports, those are not finalized yet though. bubnikv 2016-10-20 13:04:23 +02:00
  • 53907a9cfe Fix of a crash when setting a viewport over an empty platter. Exported bounding box 'empty' method to perl. bubnikv 2016-10-18 16:44:05 +02:00
  • 26349b30c5 Fixed a bug in EdgeGrid for horizontal or vertical lines ending at the grid lines. bubnikv 2016-10-17 18:06:38 +02:00
  • c0956dbd34 Disable debugging output from the Filler2.pm bubnikv 2016-10-17 17:16:02 +02:00
  • 7fd06ef311 Removed #include <malloc.h> from the Shiny profiler as there is no malloc.h on OSX. bubnikv 2016-10-17 12:13:30 +02:00
  • 6f4a04c2d7 Fix of compilation on Linux. Disable hopefully finally the Shiny profiler. bubnikv 2016-10-17 10:33:23 +02:00
  • 52dc18e350 Hopefully fixed compilation of the Shiny profiler on Linux, where the Shiny profiler shall be disabled. bubnikv 2016-10-17 09:55:42 +02:00
  • 19312d0a1a Yet another fixes to make SupportMaterial.cpp compile on gcc. bubnikv 2016-10-17 09:34:48 +02:00
  • 30c1be40da Fixes of SupportMaterial.cpp bubnikv 2016-10-17 09:27:20 +02:00
  • e8f73134e6 Fixed a typo, which broke compilation on GCC. bubnikv 2016-10-16 23:13:43 +02:00
  • 75ee1baf1d Another tiny change to support non C++11 compiler. bubnikv 2016-10-16 23:05:47 +02:00
  • a7c53c7f5f Disable C++11 hash feature in C++ Supports to compile on Strawberry. bubnikv 2016-10-16 22:56:21 +02:00
  • 47cc9687a0 Added a new switch: ensure_vertical_shell_thickness This enables a zig-zag infill similar to Cura or Simplify3D on overhangs. bubnikv 2016-10-16 22:11:19 +02:00
  • 7d7f093120 C++ supports sketched, but not finalized yet. Slic3r is still using the old Perl supports, but this time with the C++ fillers. bubnikv 2016-10-16 16:30:56 +02:00
  • 8f40d9b34e Initial implementation of C++ supports, some documentation of the existing code. bubnikv 2016-10-13 16:00:22 +02:00
  • c16eca0065 Improvements of the C++ RectInfill2 code for supports: Make the contours more continuous. bubnikv 2016-10-06 21:41:52 +02:00
  • ee4b9ab82f Select standard camera views (left / right / top / bottom / front / rear / default) by menu. bubnikv 2016-10-05 14:13:07 +02:00
  • 5268574ade Made the sheath around the base support configurable. Without the sheath it is easier to remove the support, but the support is more fragile. bubnikv 2016-10-04 14:38:13 +02:00
  • 5bb37ad2c4 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. bubnikv 2016-10-04 13:54:10 +02:00
  • ae2bae137a Added a low layer slider into the 3D preview window. This is to limit the preview to a span of layers. bubnikv 2016-10-03 17:01:29 +02:00
  • b7af7276c9 Instantiate the new C++ filler. It will be used for the supports first. bubnikv 2016-10-03 16:59:00 +02:00
  • d2635ab799 Finished merging of bridging regions. bubnikv 2016-09-30 16:11:19 +02:00
  • 3a81e6bee4 Bugfix of bottom bridges. If close regions shall be closed by bridges, these regions are grown to anchor the bridge lines to the bottom surface. The grown regions may overlap. In that case the regions are now merged before the bridging direction is calculated for the merged region. bubnikv 2016-09-30 15:23:18 +02:00
  • b5e24d3527 Fix of a test case of PerimeterGenerator. bubnikv 2016-09-28 11:17:59 +02:00
  • 403329db49 Misc bugfixes. bubnikv 2016-09-26 13:58:47 +02:00
  • 790b640521 Visualization of fill surfaces. bubnikv 2016-09-26 13:56:24 +02:00
  • e0d1aa8a1a Collect the perimeter surfaces when generating perimeters. The perimeter surfaces are later used for performing infill below overhangs and to maintan configured vertical wall thickness at sloping surfaces. bubnikv 2016-09-26 13:44:23 +02:00
  • 8f04f5d5f6 Don't adjust width of infill. It produces dangerously wide fills. If the infill flow adjustment is enabled, report cases, where the infill flow grows over the limits. Make the internal bridging infill 50% sparse. bubnikv 2016-09-26 13:38:37 +02:00
  • 6950ce3bcf Report when the threading is disabled and when the debugging output is enabled. bubnikv 2016-09-26 12:57:15 +02:00
  • c514e731da Documented the bridge detector. bubnikv 2016-09-26 12:53:41 +02:00
  • feb269c97c G code generator will include marks for the G-code analyzer, so the path preview will be colored with a fine granularity. bubnikv 2016-09-26 12:52:40 +02:00
  • 8564ac391c Test case for Bugfix: use Lift-z option for 2. extruder #3385 thanks to https://github.com/platsch bubnikv 2016-09-26 12:50:05 +02:00
  • 088b0dab90 Bugfix: use Lift-z option for 2. extruder #3385 Thanks to https://github.com/platsch https://github.com/alexrj/Slic3r/pull/3392 bubnikv 2016-09-26 12:49:29 +02:00
  • edc70e27d9 New routines for debugging visualization of surfaces & infills. bubnikv 2016-09-26 12:45:23 +02:00
  • 4046552dd1 Documented MultiPoint. bubnikv 2016-09-26 12:44:45 +02:00
  • 758458e5a0 PressureEqualizer - fixed compiler warnings, documented. bubnikv 2016-09-26 12:44:03 +02:00
  • 4a13efd081 Surface / Surface Collection - optimization routines for filtering, routines for visualization. bubnikv 2016-09-26 12:42:44 +02:00
  • a506030082 Draft of a 3D toolpaths preview. bubnikv 2016-09-26 12:38:29 +02:00
  • 03b1312f2d G-code analyser, first draft. The G-code analyser will be used for advanced visualization of the printing paths, including the extrusion types. bubnikv 2016-09-26 12:37:54 +02:00
  • 565146d9d1 Fix of a spiral vase with realtive extruder distances enabled. The clone function is used by the SpiralVase.pm only, so the change is safe. bubnikv 2016-09-23 12:59:20 +02:00
  • 6e97b9bb73 Optimization of the layer offsets in 3D visualization. bubnikv 2016-09-15 12:26:53 +02:00
  • 459a42aab6 Fixed a bug in conditional compilation of the Shiny profiler. bubnikv 2016-09-15 00:57:40 +02:00
  • a53bd3dfe9 Generate multiple vertex lists rather than requesting a single huge memory block. bubnikv 2016-09-15 00:06:42 +02:00
  • 2a5095a1ea OpenGL support through GLEW. Only active if compiled with SLIC3R_GUI=1. bubnikv 2016-09-14 16:31:26 +02:00
  • 266e1c4be1 Initial commit of the GLEW library for calling OpenGL from the C++ code. bubnikv 2016-09-14 14:07:41 +02:00
  • b1575b4dcb Integration of the Shiny lightweight intrusive profiler. bubnikv 2016-09-14 11:43:38 +02:00
  • 4c67230436 Documented the purpose of various perl modules. bubnikv 2016-09-14 11:22:41 +02:00
  • 55218c8c4d Documented. Fixed rough Z buffer quantization issues with ortographic camera. Initial implementation of a perspective camera. bubnikv 2016-09-14 09:38:59 +02:00
  • 17d9c8c9dd fixes for gcc: Missing include float.h bubnikv 2016-09-13 15:59:23 +02:00
  • 7d56827e26 updated for older gcc bubnikv 2016-09-13 15:29:31 +02:00
  • f73ca007e6 Fixed compilation on old gcc. bubnikv 2016-09-13 15:15:44 +02:00
  • 15c1edd552 Configurable volumetric extrusion rate slope. bubnikv 2016-09-13 15:02:28 +02:00
  • 620c6c7378 Ported from the playground branch. Various documentation and optimization. bubnikv 2016-09-13 13:30:00 +02:00
  • a5b7f14dfa Updates in the C++ infill code. bubnikv 2016-09-13 11:26:38 +02:00
  • b2a6f43923 Documented perl modules. bubnikv 2016-09-13 11:24:55 +02:00
  • 6dfe4c0b96 Debugging code: Storing the test STLs inlined in the Perl code into a file. bubnikv 2016-09-13 09:48:29 +02:00
  • 068f71847e Some inlining optimizations. bubnikv 2016-09-13 09:46:41 +02:00
  • c443f49da3 Fix in splitting the loop at a new point. bubnikv 2016-09-13 09:44:30 +02:00
  • f518e0675c Initial commit of the new Pressure Equalizer, the EdgeGrid signed distance field structure. The EdgeGrid is used to avoid placing the seams on overhangs. bubnikv 2016-09-12 16:25:15 +02:00
  • 73cbb4b5dc some optimizations of Point rotation bubnikv 2016-09-12 13:52:31 +02:00
  • 9a83d4e8d5 Reverted some now unnecessary changes. Reverted the infill to the original perl implementation. bubnikv 2016-09-12 13:26:17 +02:00
  • 9fcc8fe9ae Meged with release_candidate_1_3 bubnikv 2016-09-12 11:29:39 +02:00
  • ca98e2655a New command line option: --dont-arrange Don't arrange the objects on the build plate. The model coordinates define the absolute positions on the build plate. The option --print-center will be ignored. bubnikv 2016-09-05 11:32:58 +02:00
  • ab357c75a5 Updated xs/Build.PL to support Visual Studio compiler suite. bubnikv 2016-08-21 21:46:17 +02:00
  • bd23fe9c44 Fixed a crash in a constructor of FullPrintConfig due to an incorrect use of virtual inheritance. Note that an invocation of ConfigBase::optptr() is routed to FullPrintConfig::optptr() for all classes of the FullPrintConfig hierarchy. FullPrintConfig::optptr() in turn invokes optptr() of PrintObjectConfig, PrintRegionConfig, PrintConfig and HostConfig. Due to the use of virtual inheritance, this all happens, when PrintObjectConfig gets constructed as part of FullPrintConfig, but at that time PrintRegionConfig, PrintConfig and HostConfig are not constructed yet. Accessing them at that time leads to crashes, when compiled with Visual Studio 2013 compiler. For some reason the code generated by gcc does not crash, but I believe the behavior is undefined and it is better to be fixed anyway. bubnikv 2016-08-21 19:09:31 +02:00
  • 3e8575c931 Documented the build process bubnikv 2016-06-27 15:28:13 +02:00
  • 1c1542dd94 Revert "Documented the build process" bubnikv 2016-06-27 15:22:58 +02:00