Commit Graph

3838 Commits

Author SHA1 Message Date
a53bd3dfe9 Generate multiple vertex lists rather than requesting a single huge
memory block.
2016-09-15 00:06:42 +02:00
2a5095a1ea OpenGL support through GLEW. Only active if compiled with SLIC3R_GUI=1. 2016-09-14 16:31:26 +02:00
266e1c4be1 Initial commit of the GLEW library for calling OpenGL from the C++ code. 2016-09-14 14:07:41 +02:00
b1575b4dcb Integration of the Shiny lightweight intrusive profiler. 2016-09-14 11:43:38 +02:00
4c67230436 Documented the purpose of various perl modules. 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.
2016-09-14 09:38:59 +02:00
17d9c8c9dd fixes for gcc: Missing include float.h 2016-09-13 15:59:23 +02:00
7d56827e26 updated for older gcc 2016-09-13 15:29:31 +02:00
f73ca007e6 Fixed compilation on old gcc. 2016-09-13 15:15:44 +02:00
15c1edd552 Configurable volumetric extrusion rate slope. 2016-09-13 15:02:28 +02:00
620c6c7378 Ported from the playground branch. Various documentation and optimization. 2016-09-13 13:30:00 +02:00
a5b7f14dfa Updates in the C++ infill code. 2016-09-13 11:26:38 +02:00
b2a6f43923 Documented perl modules. 2016-09-13 11:24:55 +02:00
6dfe4c0b96 Debugging code: Storing the test STLs inlined in the Perl code into a file. 2016-09-13 09:48:29 +02:00
068f71847e Some inlining optimizations. 2016-09-13 09:46:41 +02:00
c443f49da3 Fix in splitting the loop at a new point. 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.
2016-09-12 16:25:15 +02:00
73cbb4b5dc some optimizations of Point rotation 2016-09-12 13:52:31 +02:00
9a83d4e8d5 Reverted some now unnecessary changes. Reverted the infill to the original perl implementation. 2016-09-12 13:26:17 +02:00
9fcc8fe9ae Meged with release_candidate_1_3 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.

Also there is a fix in the command line invocation of --duplicate-grid
so it will run, but still there is something broken there and the results
are not correct.
2016-09-05 11:32:58 +02:00
ab357c75a5 Updated xs/Build.PL to support Visual Studio compiler suite.
Updated xs/Build.PL to understand BOOST_LIBRARY_PATH and
BOOST_INCLUDE_PATH environment variables. This way one may easily
switch between various boost builds.

Some minor tweeks were done to make Slic3r compile with
Visual Studio 2013.
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.

The patch solves the problem by calling set_defaults() by the topmost
object, which not only fixes the crashes, but also avoids repeated
initialization.
2016-08-21 19:09:31 +02:00
3e8575c931 Documented the build process 2016-06-27 15:28:13 +02:00
1c1542dd94 Revert "Documented the build process"
This reverts commit 5e7aee217e.
2016-06-27 15:22:58 +02:00
5e7aee217e Documented the build process 2016-06-27 15:15:06 +02:00
7649a1df41 Merge branch 'master' of https://github.com/alexrj/Slic3r into release_candidate_1_3 2016-06-03 17:45:05 +02:00
e0b9865386 Fix 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.
2016-06-03 17:21:47 +02:00
ef0d22be30 2D platter rendering fixed on Windows, and the background color fixed
on Linux/GTK.
2016-06-03 15:23:03 +02:00
62b440ff6c Fixes a performance issues on Windows, where the cut is being
refreshed many times for a single move of the Z plane.

Fixes a problem on Windows, where the new wxWidgets always returned
Cancel, even if the window was closed with the "Cut" button.

Improved performance if the live preview is disabled or not needed,
because both top and bottom parts shall be displayed.
2016-06-03 10:35:39 +02:00
5573faec6b Moved 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.
2016-06-03 09:36:23 +02:00
2230652218 Added simple JSCAD modifier helper
Simple cube oriented around the center with a parametric interface. Just copy/paste into openjscad.org and hit shift+enter.
2016-06-02 19:18:29 -05:00
2e1a3eaf16 Merge pull request #3353 from alexrj/feature-3308
Post process script for fan kickstart
2016-06-02 11:44:48 -05:00
5e17746427 Post process script for fan kickstart
Addresses #3308
2016-06-02 11:43:34 -05:00
7b334bf2e5 Merge pull request #3351 from VanessaE/patch-1
Mention anti-ooze sacrificial skirt feature.
2016-06-01 16:48:48 -05:00
39dfee79c7 Mention anti-ooze sacrificial skirt feature. 2016-06-01 17:47:54 -04:00
bb9c3dd9ce Fix 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.
2016-06-01 20:58:05 +02:00
08a2775dbd Update solid_layers.scad
Oops, left a hardcoded 0.3 in. Fixed.
2016-05-31 19:14:20 -05:00
2a8c139ca4 Add XYZ homing button to printer manual control 2016-05-31 15:02:56 +02:00
30f6e4b16f Bugfix: homing was not correctly saved 2016-05-31 15:02:55 +02:00
00ab6af046 Merge pull request #3346 from lordofhyphens/feature-1129_899
Added a short OpenSCAD utility
2016-05-29 11:01:38 -05:00
ea9b10c764 Added a short OpenSCAD description to aid in the creation of simple modifier meshes that describe a change every N layers 2016-05-29 10:56:21 -05:00
ab9e3b718c Support multi sampled anti-aliasing with wxWidgets 3.0.3. 2016-05-27 23:38:45 +02:00
9e8022f6f6 More refactoring to medial axis and gap fill, more robust 2016-05-20 17:03:57 +02:00
b068616366 Merge pull request #3120 from Vicious-one/patch-1
Fix for #3069
2016-05-18 23:01:19 -05:00
f2e8c6f3bd Merge pull request #3262 from hyperair/fix-autospeed-F0-moves
Don't use equality comparisons for floats
2016-05-18 22:07:34 -05:00
3d34bed0e3 Merge pull request #3326 from hyperair/fix-cooldown-verbose
Fix cooling not working if !gcode_comments
2016-05-18 21:42:29 -05:00
6122056517 Merge pull request #3330 from prusa3d/release_candidate_1_3
allow to hide the "controller" tab
2016-05-18 21:31:27 -05:00
d8be976356 The "controller" tab and the settings of the USB/serial connection was
made configurable. Now one may hide the "controller" tab and the USB/serial
connection configuration from the preferences. This is useful for someone,
who never connects his printer to the computer by a cable.
2016-05-16 23:57:53 +02:00
209b919fe6 Fix cooling not working if !gcode_comments
The cooling markers were being passed into GCodeWriter::set_speed() as a
comment which were being ignored if gcode_comments was false.

Fixes: #3325
2016-05-12 23:35:39 +08:00