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
39dfee79c7
Mention anti-ooze sacrificial skirt feature.
2016-06-01 17:47:54 -04: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
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
d022493297
Merge remote-tracking branch 'upstream/master'
2016-05-03 22:05:31 +02:00
79c5e0a52d
Optimize remove_duplicate_points.
2016-04-15 18:01:08 +02:00
42d9db04f2
Don't crash, if the number of lines to display is zero.
2016-04-15 17:58:29 +02:00
83166a7ff3
Close SVG file when the object gets deallocated.
2016-04-15 17:57:38 +02:00
f3bda8a57a
Disable optimizations and debug check even in debug mode.
2016-04-14 11:17:44 +02:00
23a5edbd11
Breaking into the debugger from the menu. This may be useful in Windows.
2016-04-13 20:51:03 +02:00
d6b53d18b8
Optimized and improved rectilinear fill.
2016-04-13 20:46:45 +02:00
f767ce816b
Optimized and improved rectilinear fill.
2016-04-13 20:45:44 +02:00
510ca9f9e2
Merge pull request #3303 from hyperair/fix-cooldown
...
Changes to properly detect extrusion moves for "layer cooldown" slowdowns and properly calculate time required to complete moves.
2016-04-12 12:50:43 -05:00
3d73fbf5fd
Use float for elapsed_time
...
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.
2016-04-13 01:13:42 +08:00
4c622c504f
Account for travel moves in elapsed_time
2016-04-13 01:13:39 +08:00
a54edf8fbc
Support static linking of the Boost libs
2016-04-11 22:14:12 +02:00
3b81bf0e33
Remove some debugging info.
2016-04-11 17:48:27 +02:00
3ba625da22
Revert incorrect checkins.
2016-04-11 17:34:15 +02:00
ed83ff37f8
Simulation of extrusion in a plane, useful for finding out under / over-extruions.
2016-04-11 17:10:13 +02:00
9716ee8eca
Interface to a filler, ported from Perl to C++.
2016-04-11 17:09:15 +02:00
be3e4caf1d
Fills were reimplemented in C++.
...
While reimplementing the FillPlanePath code, the octagon infill was fixed to extrude the right amount of material.
2016-04-11 17:08:30 +02:00
7da68c91a5
Vojtech likes to use Sublime on Windows to get the wheels rolling.
2016-04-11 17:05:58 +02:00
f66585c250
Fixed compilation on OS X
2016-04-11 12:04:54 +02:00
d392858ee3
The chaining and leftmost_point methods were rewritten as static methods, so they may be called on Polylines without having to convert to PolylineCollection first.
2016-04-10 19:32:39 +02:00
6c5c9eddba
Fixed a typo when SLIC3R_DEBUG is active.
2016-04-10 19:13:08 +02:00
bcfbe02c8d
New method to rotate only polygons, not translate.
...
New free function to_polygons. Whithout this function one needs to construct the ExPolygonCollection, which means a deep copy.
2016-04-10 19:12:32 +02:00
023310882f
Added a macro SLIC3R_CPPVER to indicate the C++ language version supported by the compiler.
2016-04-10 19:07:34 +02:00
7d54e28e30
Added optimized methods for point and polyline rotation.
...
Existing methods for rotation were optimized by calculating the sin/cos values once only.
Added an operator- for points.
2016-04-10 19:06:46 +02:00
c8ff517389
New constructors for the bounding box with min/max points were added.
...
empty(bbox) function template was added.
2016-04-10 19:02:00 +02:00
33ddb13e5d
Use CLIPPER_OFFSET_SCALE instead of a numeric value.
2016-04-10 18:58:12 +02:00
2e2e4e68d3
Fix layer time slowdown
...
The recent GCode writer changes which put the speed changes on a line of
their own have caused the layer time slowdown to be ignored by the regex
in CoolingBuffer.pm.
Fixes : #3134
2016-04-10 16:10:18 +08:00
4156b51c18
Debugging visualization of the gap fills into a SVG format, if SLIC3R_DEBUG is set.
2016-03-27 10:53:59 +02:00
9576973b57
Tune gap fill and thin walls to less extreme values
2016-03-26 18:37:37 +01:00
36d5272f05
Filter gap fill using length relative to the actual width. #2781
2016-03-26 18:10:17 +01:00
660b56acb5
Fixed type error
2016-03-26 12:21:54 +01:00
7041bb5bd9
Rewritten the medial axis algorithm, now more robust (don't just prune MAT from endpoints, but validate all single edges)
2016-03-26 01:45:08 +01:00
b744947711
Missing #include
2016-03-20 01:50:27 +01:00
dd879c3ef2
When loading an AMF file having multiple objects that look like multiple parts of a single object, prompt user and ask how to consider it. #2970
...
Conflicts:
lib/Slic3r/Model.pm
2016-03-19 22:24:20 +01:00
dfb1ec99ac
Variable-width thin walls. Yay!
2016-03-19 19:40:11 +01:00
6dc42ee902
Variable-width gap fill. Yay! #2960
2016-03-19 19:20:04 +01:00
5ff7511a14
Fixed regression in bridging caused by error in porting. Includes regression test. #3175
2016-03-18 22:40:29 +01:00
92e1f1011a
Fix issue with undefined BOOST_VERSION
...
if BOOST_VERSION < 106000 always succeeds because BOOST_VERSION is
undefined. In order to avoid the code for new boost, we need
<boost/version.hpp>
2016-03-13 23:51:35 -07:00
7aafa54bf0
Raise allowed temperatures to 500°C. #3114
2016-03-14 00:08:08 +01:00
f4a9fa6569
Support incompatible change in Boost 1.60. #3117
2016-03-14 00:06:56 +01:00
38d9acbbfb
Bugfix: memory corruption in BridgeDetector (thanks @JakeQZ for the patch). #3267
2016-03-13 21:13:51 +01:00
d5ff69b1aa
Make GCodeSender more robust (keep more than one sent line) and fix a memory access problem in the asio write buffer
2016-03-13 18:27:02 +01:00
ff0a947364
Merge pull request #3190 from farhaven/master
...
Implement serial port baudrate selection for OpenBSD
2016-03-13 15:37:13 +01:00
6e5938c833
Fixed return value for deserialize() implementations. #3250
2016-03-13 15:26:52 +01:00
3acb0514e1
fix a segment fault by admesh
2016-03-12 16:01:16 +08:00