3d3654707bAdded "Notes" page to the filament configuration.
bubnikv
2016-11-01 13:41:24 +01:00
4e66ed81d2Fixed 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
34248c2fbfOn Windows use the Slic3r.ico instead of the PNG file for the application icon.
bubnikv
2016-10-24 18:05:26 +02:00
51c8d73b11Fixed 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
741a85187cSuppress 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
4524ecf66bby alexrj: Always convert strings to UTF-8 before passing them to XS
bubnikv
2016-10-24 14:08:22 +02:00
250ff451baby 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
cc8b7390eeMake 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
b28d31d0feFixes 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
67c98eca5fCleaned 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
3574d68465Changed the icons to indicate this is not the alexrj build.
bubnikv
2016-10-22 17:15:42 +02:00
1fb57e439eDefined 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
15d3e94a66Unified the creation of paths of debugging output files pointing to a predefined output directory.
bubnikv
2016-10-21 10:18:01 +02:00
59f3fed9f2gcc bailed out on <cstdint>
bubnikv
2016-10-20 18:38:44 +02:00
978fca6f7cFixed a compilation problem on OSX. Fixed an inverted assert condition.
bubnikv
2016-10-20 18:34:33 +02:00
9e4edcd8ecEnabled 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
f788f50b5aDisabled 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
53907a9cfeFix 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
26349b30c5Fixed a bug in EdgeGrid for horizontal or vertical lines ending at the grid lines.
bubnikv
2016-10-17 18:06:38 +02:00
c0956dbd34Disable debugging output from the Filler2.pm
bubnikv
2016-10-17 17:16:02 +02:00
7fd06ef311Removed #include <malloc.h> from the Shiny profiler as there is no malloc.h on OSX.
bubnikv
2016-10-17 12:13:30 +02:00
6f4a04c2d7Fix of compilation on Linux. Disable hopefully finally the Shiny profiler.
bubnikv
2016-10-17 10:33:23 +02:00
52dc18e350Hopefully fixed compilation of the Shiny profiler on Linux, where the Shiny profiler shall be disabled.
bubnikv
2016-10-17 09:55:42 +02:00
19312d0a1aYet another fixes to make SupportMaterial.cpp compile on gcc.
bubnikv
2016-10-17 09:34:48 +02:00
30c1be40daFixes of SupportMaterial.cpp
bubnikv
2016-10-17 09:27:20 +02:00
e8f73134e6Fixed a typo, which broke compilation on GCC.
bubnikv
2016-10-16 23:13:43 +02:00
75ee1baf1dAnother tiny change to support non C++11 compiler.
bubnikv
2016-10-16 23:05:47 +02:00
a7c53c7f5fDisable C++11 hash feature in C++ Supports to compile on Strawberry.
bubnikv
2016-10-16 22:56:21 +02:00
47cc9687a0Added 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
7d7f093120C++ 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
8f40d9b34eInitial implementation of C++ supports, some documentation of the existing code.
bubnikv
2016-10-13 16:00:22 +02:00
c16eca0065Improvements of the C++ RectInfill2 code for supports: Make the contours more continuous.
bubnikv
2016-10-06 21:41:52 +02:00
ee4b9ab82fSelect standard camera views (left / right / top / bottom / front / rear / default) by menu.
bubnikv
2016-10-05 14:13:07 +02:00
5268574adeMade 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
5bb37ad2c4A 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
ae2bae137aAdded 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
b7af7276c9Instantiate the new C++ filler. It will be used for the supports first.
bubnikv
2016-10-03 16:59:00 +02:00
d2635ab799Finished merging of bridging regions.
bubnikv
2016-09-30 16:11:19 +02:00
3a81e6bee4Bugfix 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
b5e24d3527Fix of a test case of PerimeterGenerator.
bubnikv
2016-09-28 11:17:59 +02:00
790b640521Visualization of fill surfaces.
bubnikv
2016-09-26 13:56:24 +02:00
e0d1aa8a1aCollect 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
8f04f5d5f6Don'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
6950ce3bcfReport when the threading is disabled and when the debugging output is enabled.
bubnikv
2016-09-26 12:57:15 +02:00
c514e731daDocumented the bridge detector.
bubnikv
2016-09-26 12:53:41 +02:00
feb269c97cG 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
4a13efd081Surface / Surface Collection - optimization routines for filtering, routines for visualization.
bubnikv
2016-09-26 12:42:44 +02:00
a506030082Draft of a 3D toolpaths preview.
bubnikv
2016-09-26 12:38:29 +02:00
03b1312f2dG-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
565146d9d1Fix 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
6e97b9bb73Optimization of the layer offsets in 3D visualization.
bubnikv
2016-09-15 12:26:53 +02:00
459a42aab6Fixed a bug in conditional compilation of the Shiny profiler.
bubnikv
2016-09-15 00:57:40 +02:00
a53bd3dfe9Generate multiple vertex lists rather than requesting a single huge memory block.
bubnikv
2016-09-15 00:06:42 +02:00
2a5095a1eaOpenGL support through GLEW. Only active if compiled with SLIC3R_GUI=1.
bubnikv
2016-09-14 16:31:26 +02:00
266e1c4be1Initial commit of the GLEW library for calling OpenGL from the C++ code.
bubnikv
2016-09-14 14:07:41 +02:00
b1575b4dcbIntegration of the Shiny lightweight intrusive profiler.
bubnikv
2016-09-14 11:43:38 +02:00
4c67230436Documented the purpose of various perl modules.
bubnikv
2016-09-14 11:22:41 +02:00
55218c8c4dDocumented. Fixed rough Z buffer quantization issues with ortographic camera. Initial implementation of a perspective camera.
bubnikv
2016-09-14 09:38:59 +02:00
17d9c8c9ddfixes for gcc: Missing include float.h
bubnikv
2016-09-13 15:59:23 +02:00
7d56827e26updated for older gcc
bubnikv
2016-09-13 15:29:31 +02:00
f73ca007e6Fixed compilation on old gcc.
bubnikv
2016-09-13 15:15:44 +02:00
c443f49da3Fix in splitting the loop at a new point.
bubnikv
2016-09-13 09:44:30 +02:00
f518e0675cInitial 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
73cbb4b5dcsome optimizations of Point rotation
bubnikv
2016-09-12 13:52:31 +02:00
9a83d4e8d5Reverted some now unnecessary changes. Reverted the infill to the original perl implementation.
bubnikv
2016-09-12 13:26:17 +02:00
9fcc8fe9aeMeged with release_candidate_1_3
bubnikv
2016-09-12 11:29:39 +02:00
ca98e2655aNew 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
ab357c75a5Updated xs/Build.PL to support Visual Studio compiler suite.
bubnikv
2016-08-21 21:46:17 +02:00
bd23fe9c44Fixed 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
3e8575c931Documented the build process
bubnikv
2016-06-27 15:28:13 +02:00
1c1542dd94Revert "Documented the build process"
bubnikv
2016-06-27 15:22:58 +02:00
5e7aee217eDocumented the build process
bubnikv
2016-06-27 15:15:06 +02:00
e0b9865386Fix of a crash when the Print Bed dialog is reopened after the bed shape was defined with an STL. Fix of rendering on Windows, refresh on resize.
bubnikv
2016-06-03 17:21:47 +02:00
ef0d22be302D platter rendering fixed on Windows, and the background color fixed on Linux/GTK.
bubnikv
2016-06-03 15:23:03 +02:00
62b440ff6cFixes a performance issues on Windows, where the cut is being refreshed many times for a single move of the Z plane.
bubnikv
2016-06-03 10:35:39 +02:00
5573faec6bMoved the Bonjour discovery to Tab.pm, when no Bonjour devices found, a simple message box is shown. Otherwise the Bonjour selection dialog with an empty list crashes on windows.
bubnikv
2016-06-03 09:36:23 +02:00
2230652218Added simple JSCAD modifier helper
Joseph Lenox
2016-06-02 19:18:29 -05:00
2e1a3eaf16Merge pull request #3353 from alexrj/feature-3308
Joseph Lenox
2016-06-02 11:44:48 -05:00
5e17746427Post process script for fan kickstart
Joseph Lenox
2016-06-02 11:43:34 -05:00
7b334bf2e5Merge pull request #3351 from VanessaE/patch-1
Joseph Lenox
2016-06-01 16:48:48 -05:00
bb9c3dd9ceFix of git #3293: More efficient GCode export This fixes two problems of repeatedly copying data from the C++ layer to perl, by factoring the copying out of an inner loop.
bubnikv
2016-06-01 20:58:05 +02:00
08a2775dbdUpdate solid_layers.scad
Joseph Lenox
2016-05-31 19:14:20 -05:00
2a8c139ca4Add XYZ homing button to printer manual control
Alessandro Ranellucci
2016-05-24 03:54:52 +02:00
30f6e4b16fBugfix: homing was not correctly saved
Alessandro Ranellucci
2016-05-24 03:47:21 +02:00