Commit Graph

  • 8a628c451c Fixed a newly introduced G-code issue on Windows when exporting into a localized directory. bubnikv 2017-05-04 09:24:34 +02:00
  • 0adc6cc65e Provide own implementation of std::make_unique for older compilers. bubnikv 2017-05-03 18:57:33 +02:00
  • 867619fa40 missing include <memory> bubnikv 2017-05-03 18:35:55 +02:00
  • e90279c513 Ported the G-code generator from Perl to C++. 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. bubnikv 2017-05-03 18:28:22 +02:00
  • 72ae3585e4 Removed a broken Arc Fitting feature. 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 bubnikv 2017-04-26 14:24:31 +02:00
  • e918ea9c65 Fixes Variable Layer Height issue when max_layer_height at its default of zero https://github.com/prusa3d/Slic3r/issues/267 bubnikv 2017-04-24 09:51:24 +02:00
  • 69c0f55679 Fixes loading of multi-part ASCII STLs. https://github.com/prusa3d/Slic3r/issues/255 bubnikv 2017-04-18 10:53:31 +02:00
  • 8040ef8efb Fixing a bug in the layer editor for high diameter nozzles. https://github.com/prusa3d/Slic3r/issues/247 bubnikv 2017-04-11 11:16:47 +02:00
  • 23be6233c8 Finalized the experimental "synchronize support layers with object layers" feature (the support_material_synchronize_layers settings). The feature is now enabled for the soluble supports only (with support_material_contact_distance > 0). bubnikv 2017-04-10 12:00:07 +02:00
  • 688fe3e2b2 Fixed some rare support issues connected with the 1st print layer. Fixed support issue, where the XY gap was ignored for the top contact layers and a fixed 50% was used instead. bubnikv 2017-04-07 17:44:51 +02:00
  • ed2ee2f6f3 Merged support_fills with support_interface_fills. When extruding supports, the support is interleaved with interface if possible (when extruded with the same extruder). Otherwise the base is extruded first. bubnikv 2017-04-07 17:37:30 +02:00
  • c40de7e424 Fix of https://github.com/prusa3d/Slic3r/issues/218 Cut function bug in accepting a numerical value bubnikv 2017-04-05 15:55:02 +02:00
  • 7ffb3590c4 Finalized the Prusa Control project file format import. bubnikv 2017-04-05 14:45:43 +02:00
  • f9023c0603 Removed some unused code. bubnikv 2017-04-05 13:50:59 +02:00
  • b66bfb41aa Validate the height values entered into the layer height table. Clamp these values between the minimum of min_layer_height per nozzle and the maximum of max_layer_height per nozzle. Don't allow entering zero layer height to trim an object, the cut dialog should be used instead. bubnikv 2017-04-05 13:27:00 +02:00
  • 6f5700a3a6 Fix of https://github.com/prusa3d/Slic3r/issues/66 https://github.com/prusa3d/Slic3r/issues/181 bubnikv 2017-04-05 09:56:59 +02:00
  • 5126c5018a Provision for disabling TBB parallelization for debugging purposes. bubnikv 2017-04-05 09:53:24 +02:00
  • 74b95e9152 Adapted BoundingBox get_extents(const ExPolygons &expolygons) to work even with empty polygons. bubnikv 2017-04-05 09:52:06 +02:00
  • 555560f63c Simplification, C++11 beautification. bubnikv 2017-04-05 09:51:03 +02:00
  • ef2cfdb0d1 C++11 beautification of loops. bubnikv 2017-04-05 08:59:03 +02:00
  • 47543cf82a Operator< for Point bubnikv 2017-04-05 08:57:59 +02:00
  • 329f0b9cf4 Debugging output and asserts for TriangleMeshSlicer::slice(). bubnikv 2017-04-05 08:57:37 +02:00
  • bd9ee88e2f Fix of https://github.com/prusa3d/Slic3r/issues/214 Dent in perimeters around a hole bubnikv 2017-04-04 11:17:25 +02:00
  • 70fcedb113 Fix of https://github.com/prusa3d/Slic3r/issues/232 Single layer of sparse support above dense support before model bubnikv 2017-04-04 09:57:54 +02:00
  • 9d9a6feb96 Disable ensure_vertical_shell_thickness for spiral vase mode. bubnikv 2017-04-03 11:19:32 +02:00
  • 1719952f49 Fixing "opening an obj file causes Slic3r to become stuck and use 100% on one core" #221 Extended the OBJ parser to triangulate quads. Higher order polygons are not supported though. bubnikv 2017-04-03 10:05:22 +02:00
  • 8ac1d37b10 Fixed crashes on OpenGL < 2 due to printing null pointers returned by glGetString(). bubnikv 2017-03-31 15:29:34 +02:00
  • 7b5158f5f2 Permit firmware retraction when firmware is Repetier (repetier-firmware supports it). Fixes #3821 Joseph Lenox 2017-03-30 00:21:32 -05:00
  • 36416d77b8 Fixes of VBO rendering on Linux with wxWidgets & GTK bubnikv 2017-03-30 10:25:52 +02:00
  • b60ae4745f Fixed missing #include<assert.h> bubnikv 2017-03-29 19:57:11 +02:00
  • 3e347c33dc Bundled Eigen library. bubnikv 2017-03-29 18:19:57 +02:00
  • 5dc899d64e Reset wipe moves on tool change and on travel. bubnikv 2017-03-29 17:45:38 +02:00
  • 4bbb1f4b63 Rewrote next_highest_power_of_2 as a template as OSX had issues with the previous implementation. bubnikv 2017-03-28 18:02:26 +02:00
  • 2da3388aa5 Only print "Generating perimeters" once. bubnikv 2017-03-28 17:27:05 +02:00
  • 3ebf0ce7fd Improved memory allocation efficiency of the 3D path preview generator. bubnikv 2017-03-28 17:09:57 +02:00
  • 1fb302d480 Reverted due to a failing test t\multi.t bubnikv 2017-03-28 14:29:27 +02:00
  • 95b45da57c Fixed 3D view of the Cut dialog. bubnikv 2017-03-28 14:18:13 +02:00
  • 40b75f6cee Snapped the bottom interface layer print heights to the top interface layer print heights to avoid too thin layer surfaces. The minimum layer height at the nozzle page is maintained for the support layers. bubnikv 2017-03-28 13:46:31 +02:00
  • 9f7a5c7a6f Some beautification and C++11 adaptation. bubnikv 2017-03-28 13:25:10 +02:00
  • 640698d28b Fixing Zero extrusion print moves and overlapping regions in first layer https://github.com/prusa3d/Slic3r/issues/184 bubnikv 2017-03-27 14:34:07 +02:00
  • 67126d6f48 Moved the NVIDIA and AMD hints to the slic3r.exe wrapper. bubnikv 2017-03-27 09:06:24 +02:00
  • 0dae43e4bc Bugfix: when the Voronoi diagram contained very large coordinates we need to check whether they are greater than our allowed range and consider the Voronoi edges infinite in those cases, in order to prevent overflows. https://github.com/alexrj/Slic3r/issues/3776 9ad1360e44 bubnikv 2017-03-24 09:32:30 +01:00
  • 6162670bbd Fixing Window selections wrong https://github.com/prusa3d/Slic3r/issues/191 Thanks @uclaros 94f60db114 bubnikv 2017-03-23 18:02:35 +01:00
  • bc7ff623f8 Updated from upstream, build instructions for Windows point to Prusa3D instructions. bubnikv 2017-03-23 17:00:46 +01:00
  • 53832aff24 Documented the boost libraries required by Slic3r Prusa Edition https://github.com/prusa3d/Slic3r/issues/88 bubnikv 2017-03-23 16:28:23 +01:00
  • b7d3ed26c6 Link boost & intel Thread Building Blocks statically by default on Windows and OSX, dynamically on Linux. This could be overidden by an environment variable SLIC3R_DYNAMIC=1 bubnikv 2017-03-23 15:06:22 +01:00
  • a7838cac07 Fixed the rotation and scaling inputs allowing decimal numbers with both the dot and comma as a decimal separator. bubnikv 2017-03-23 14:32:19 +01:00
  • cc9460b8fa Increased a threshold for print centering from EPSILON to 5um to account for the decimation of the brim lines. bubnikv 2017-03-23 13:21:44 +01:00
  • 9e0a690d2e Simplified the skirt paths. bubnikv 2017-03-23 12:35:00 +01:00
  • 073d6d2d43 Fixed colors of the path preview. bubnikv 2017-03-23 12:34:35 +01:00
  • 1770d031b4 Fixed rotations, allow both dot and dash as decimal separators, correctly report invalid numeric values for rotation. bubnikv 2017-03-23 11:53:59 +01:00
  • 1b3c651643 Fixed iusses in rendering print paths through VBOs for multiple objects. bubnikv 2017-03-23 11:10:53 +01:00
  • 3b5d1d0e25 Try to enforce the use of a high performance NVIDIA / ATI GPU on dual graphic card laptops. bubnikv 2017-03-23 10:28:08 +01:00
  • 1fb3d00932 Fix of parsing ASCII STLs on Visual Studio 2013 with global optimization. bubnikv 2017-03-22 17:57:27 +01:00
  • ed495663e8 Support generator parallelized. bubnikv 2017-03-22 15:35:50 +01:00
  • 04cd474708 Fixed some instance of simplify_polygons() invocation. Geometry::deg2rad() made a template. Some methods of Layer made inline. Added a helper template remove_nulls(). bubnikv 2017-03-22 15:35:09 +01:00
  • 6b99cbdc02 Had the vertex buffer objects disabled for debugging purposes by mistake. bubnikv 2017-03-21 08:59:48 +01:00
  • d8f0c0bdff Fixed bug in variable layer height editing: Make the OpenGL context current. bubnikv 2017-03-20 15:55:22 +01:00
  • 039cd0ac5b new GLShader.cpp,h bubnikv 2017-03-20 14:48:17 +01:00
  • 045de596e2 Use OpenGL 2.0 shaders for the layer height rendering. Use OpenGL 2.0 shaders for the print path rendering for performance reasons. bubnikv 2017-03-20 12:05:20 +01:00
  • 56f845f3c1 Fixed the reports given by the build process if BOOST or TBB libraries were not found. https://github.com/prusa3d/Slic3r/issues/177 bubnikv 2017-03-17 22:49:43 +01:00
  • 8e28bd36a2 Link XS with -framework OpenGL on OSX. bubnikv 2017-03-16 14:26:16 +01:00
  • 73de247a15 Enabled SLIC3R_GUI by default. This is required to enable the OpenGL 2.0 API through C++ GLEW. bubnikv 2017-03-16 14:09:42 +01:00
  • 7f7d2da5fe Use Vertex Buffer Objects for rendering of 3D volumes if possible. bubnikv 2017-03-16 14:02:28 +01:00
  • c32c7fa1dc Fixed a typo. bubnikv 2017-03-15 21:26:46 +01:00
  • 93cab990c7 Fixed some memory allocation issues of the new C++ 3d path preview (reserved memory has to be shrank around the collected data). bubnikv 2017-03-15 20:45:03 +01:00
  • d18e10c7c9 Rewrote the OpenGL object rendering to indexed triangle / quad sets for lower memory consumption. Rewrote the print path 3D preview to generate these indexed triangle / quad sets, possibly with at least as possible duplication of vertices, with a crease angle of 45 degrees, leading to maximum 8% overshoots at the corners. bubnikv 2017-03-15 16:33:25 +01:00
  • e7a920fe16 Fixed some picking issues after porting GLVolumes to C++. Initial interface for print paths visualization by VBOs. bubnikv 2017-03-14 10:11:08 +01:00
  • 79e6f23fdc code beautification, C++11 loops bubnikv 2017-03-13 16:03:44 +01:00
  • c96d794604 BoundingBox, Print - methods inlined, added const accessors. bubnikv 2017-03-13 16:03:11 +01:00
  • e6fddd364d Volume rewritten from Perl to C++, generation of vertex arrays from paths rewritten from Perl to C++, parallelized. bubnikv 2017-03-13 16:02:17 +01:00
  • 50976e1b5a Parallelized slices_to_fill_surfaces_clipped() bubnikv 2017-03-08 23:02:27 +01:00
  • 720459183e Parallelized detection of extra perimeters. bubnikv 2017-03-08 22:38:08 +01:00
  • a956186c76 Parallelized TriangleMeshSlicer::make_expolygons bubnikv 2017-03-08 21:55:38 +01:00
  • 336f86c101 Fixed a newly introduced memory leak into the Clipper library, made all Clipper interfaces non-virtual. bubnikv 2017-03-08 20:27:03 +01:00
  • 4426e47e2a Fixed a race condition in the parallelization of the "ensure vertical wall thickness" feature. bubnikv 2017-03-08 18:10:39 +01:00
  • 20796b89c1 Improved debugging of slicing. bubnikv 2017-03-08 15:58:40 +01:00
  • b5e45bccf9 Fixed a typo after porting _simplify_slices to C++. bubnikv 2017-03-08 15:08:40 +01:00
  • 798bca561b Parallelized the slow discover_vertical_shells() bubnikv 2017-03-08 14:54:04 +01:00
  • f200781436 C++ compiler suppressed default constructor and assignment operator for Surface after the move operators were implemented. Added those operators manually. bubnikv 2017-03-08 14:22:49 +01:00
  • 52b76930aa Simplify_slices rewritten to C++, parallelized. Added some move methods to Surface class. bubnikv 2017-03-08 13:43:49 +01:00
  • 4331f38912 Fixing of slicing errors ported to C++, parallelized. bubnikv 2017-03-08 11:56:42 +01:00
  • 73439b7acb Parallelized PrintObject::_slice(), make_slices() code. bubnikv 2017-03-08 10:37:47 +01:00
  • 1e6cf0cd98 TriangleMeshSlicer replaced the vectors of vectors by vectors of indices to a continuous memory, using binary search to get to an index. bubnikv 2017-03-08 09:47:32 +01:00
  • edd7cabf68 Trace TriangleMeshSlicer at loglevel debug (nr. 4) bubnikv 2017-03-07 22:50:32 +01:00
  • dfba2cb6b2 Parallelized PrintObject::detect_surfaces_type() bubnikv 2017-03-07 21:46:45 +01:00
  • 65c024f7cf Parallelize PrintObject::process_external_surfaces() bubnikv 2017-03-07 17:43:43 +01:00
  • 109013bed7 Yet another fix of the static linking on Windows. bubnikv 2017-03-07 16:33:36 +01:00
  • 32b0428303 Yet another fix of a static TBB linkage. bubnikv 2017-03-07 14:50:32 +01:00
  • a4dea4b7fc Fix of intel TBB linking. bubnikv 2017-03-07 14:31:08 +01:00
  • 32ebb1e2c7 Fix of a static library extension of the INtel Thread Building Blocks on OSX/Linux. bubnikv 2017-03-07 14:13:30 +01:00
  • cb1a6eae1e Added dependencies on the Intel Thread Building Blocks. Changed the C++ parallelization code to Intel Thread Building Blocks. bubnikv 2017-03-07 13:03:14 +01:00
  • 8a42c0ad9f Implementation of scaling factor of objects into an AMF file. https://github.com/prusa3d/Slic3r/issues/7 bubnikv 2017-03-06 17:35:38 +01:00
  • c23c0ee7d2 Fix of https://github.com/prusa3d/Slic3r/issues/172 ? bubnikv 2017-03-06 15:03:31 +01:00
  • 06f82d1db5 No need for Math::Libm bubnikv 2017-03-06 13:09:23 +01:00
  • d20a9d73d4 Fix for OSX: clang requires the member operator< and == to be const. bubnikv 2017-03-05 16:34:16 +01:00
  • a9a20003c0 Clipper memory optimization: Own memory manager for OutPt objects. Allocate OutPt by chunks of 32, reuse the released OutPt objects. bubnikv 2017-03-03 23:06:51 +01:00
  • f24427cd76 Another Clipper optimization. When adding a set of paths to Clipper, allocate the edges in a single continuous vector. bubnikv 2017-03-03 21:40:40 +01:00
  • fa4df36963 Fix: Orientation() has been declared inline, therefore not exported. bubnikv 2017-03-02 17:34:53 +01:00
  • 5580fd64b3 Clipper library: Added some comments, some methods were made inline, tiny methods moved to the header as inline, dynamic allocation replaced with std:: containers, changed some loops to the condensed C++11 syntax. bubnikv 2017-03-02 17:11:46 +01:00