Commit Graph

  • d06c300926 Add ::Ref classes for every missing C++ class (going by REGISTER_CLASS calls). Y. Sapir 2014-05-07 01:38:57 +03:00
  • 8da0bded1d Move Print object storage to C++. (along with its subobjects) Y. Sapir 2014-05-06 11:07:18 +03:00
  • 88a2e5c791 Typo seal -> seam :-) Alessandro Ranellucci 2014-05-24 22:10:28 +02:00
  • 3df2488eca Disable test until Clipper bug 96 is fixed #2028 Alessandro Ranellucci 2014-05-24 00:10:37 +02:00
  • ed58f35fe5 Revert "Fix bad test". Test was actually correct. Clipper's still slightly buggy since it splits polylines Alessandro Ranellucci 2014-05-24 00:09:04 +02:00
  • bf2af85da5 Fix bad test Alessandro Ranellucci 2014-05-24 00:01:27 +02:00
  • fcdb462abe Failing test cases for Clipper bug returning empty result set. #2028 Alessandro Ranellucci 2014-05-12 22:28:26 +02:00
  • 70ceb853f1 Update Clipper to last trunk to fix a couple Clipper bugs causing empty intersection results and failure to process polylines with coinciding endpoints. This also caused crashed in some rare circumstances Alessandro Ranellucci 2014-05-23 23:58:43 +02:00
  • a3bd1b5302 New seal_position option that replaces randomize_start, start_perimeters_at_concave_points and start_perimeters_at_non_overhang. The two latter options are now always on by default. A new "Aligned" seal position value has been added, that forces starting points to be aligned when not randomized. #1741 #925 Alessandro Ranellucci 2014-05-22 19:34:49 +02:00
  • c63bd8165d Fixed minor compilation issue Alessandro Ranellucci 2014-05-22 13:47:30 +02:00
  • f2c5e799b1 Enforce seam alignment and blend in spiral vase. #2023 Alessandro Ranellucci 2014-05-22 12:28:12 +02:00
  • 254ab29a97 New Point::projection_onto() methods Alessandro Ranellucci 2014-05-21 20:08:21 +02:00
  • 874c7a6e8b One line missing for support_material_interface_speed declaration Alessandro Ranellucci 2014-05-21 15:53:41 +02:00
  • 5e6ff952df Fix more regressions in test suite regarding the workaround for Clipper bug Alessandro Ranellucci 2014-05-21 15:45:16 +02:00
  • 8ca352eb62 Separate speed option for support material interface. #2009 Alessandro Ranellucci 2014-05-21 15:21:20 +02:00
  • 08279ec5d8 Bugfix: thin walls forming a closed loop had overlapping segments at their endpoints. #1948 #1875 Alessandro Ranellucci 2014-05-21 15:03:31 +02:00
  • a8b6e32767 Gracefully handle loading config files having empty strings for multi-value options (like wipe). #2003 Alessandro Ranellucci 2014-05-21 11:38:42 +02:00
  • 85b0a4376a Use last extruder's settings when adding new ones. #1997 Alessandro Ranellucci 2014-05-20 23:37:17 +02:00
  • 0ba685f556 Fix regression causing config validation to be ignored when using the Export G-code button in plater. #2046 Alessandro Ranellucci 2014-05-20 23:29:43 +02:00
  • 63d56c666b Include full config in G-code files. #2047 #2032 Alessandro Ranellucci 2014-05-20 23:25:12 +02:00
  • a00f6c72ed Don't emit temperature commands if standby temperature delta is zero Alessandro Ranellucci 2014-05-18 23:56:00 +02:00
  • 038076e040 Bugfix: first layer extrusion width wasn't affecting infill. Includes regression test. #2042 Alessandro Ranellucci 2014-05-18 23:36:30 +02:00
  • 3f29a9292a Remove unused method SkeinPanel::init_print() Alessandro Ranellucci 2014-05-18 18:47:16 +02:00
  • 0ddcefe956 Use support material speed for skirt and brim instead of perimeter speed so that perimeter speed can be set on a per-region basis Alessandro Ranellucci 2014-05-18 17:02:18 +02:00
  • 58ffaca2df Bugfix: ooze_prevention brought the extruder too far. Includes regression test Alessandro Ranellucci 2014-05-15 19:22:41 +02:00
  • ac0a91a162 Move many speed settings to PrintRegionConfig Alessandro Ranellucci 2014-05-15 18:49:11 +02:00
  • ad99b2a0fd Fixed one more regression introduced with Model refactoring. Includes regression test Alessandro Ranellucci 2014-05-15 16:37:18 +02:00
  • dd1183f19a Some fixed after the recent Slic3r::GCode refactoring Alessandro Ranellucci 2014-05-15 15:54:16 +02:00
  • 5fe5021fd7 Implemented avoid_crossing_perimeters with VisiLibity Alessandro Ranellucci 2014-05-13 20:06:01 +02:00
  • ee2c1c6127 Refactored the Slic3r::GCode logic for speeds Alessandro Ranellucci 2014-05-13 08:34:21 +02:00
  • 5d12a03b82 Move Detect Bridging Perimeters to region config Alessandro Ranellucci 2014-05-12 23:02:33 +02:00
  • 59f0e76da1 Distinct extrusion role for support material interface Alessandro Ranellucci 2014-05-12 22:59:49 +02:00
  • baefefc50d One method call not changed after Model refactoring Alessandro Ranellucci 2014-05-12 22:42:50 +02:00
  • 69002b8ea2 No tests were covering randomize-start, which was not working anymore after recent ExtrusionLoop refactoring. #2028 Alessandro Ranellucci 2014-05-12 21:49:17 +02:00
  • 47940a712d Bugfix: previous brim and skirt were not cleared when disabled after first G-code export. #2024 Alessandro Ranellucci 2014-05-10 20:54:12 +02:00
  • a02a7f1a0f Apply workaround for buggy GCC 4.7.2 #1965 Alessandro Ranellucci 2014-05-10 17:03:05 +02:00
  • 27c73f5983 Some fixes after the recent Model refactoring Alessandro Ranellucci 2014-05-10 16:59:17 +02:00
  • 65b7d27def Draft for binary representation of G-code commands Alessandro Ranellucci 2014-05-10 15:08:49 +02:00
  • 7ba08c90cf Refactoring to Model API for making it stricter and safer Alessandro Ranellucci 2014-05-09 14:24:35 +02:00
  • bc023c2d51 Remove new/delete keywords from ClipperUtils.cpp Alessandro Ranellucci 2014-05-08 15:00:49 +02:00
  • 76a8ec3d9e Replace to_SV_ref() and to_SV_clone_ref() with templated glue functions Alessandro Ranellucci 2014-05-08 14:52:48 +02:00
  • f76e2c2222 Several minor fixes to Model Alessandro Ranellucci 2014-05-08 13:33:43 +02:00
  • 6e207d3830 Merge branch 'sapir-modelcpp' Alessandro Ranellucci 2014-05-08 11:13:21 +02:00
  • c37ef2f18b New semantics for ExtrusionLoop objects. Early processing of perimeter overhangs for paralellizing such work and making G-code export lighter. Lots of refactoring. This should fix a number of minor bugs, including reversals of perimeter overhangs. Alessandro Ranellucci 2014-05-08 11:07:37 +02:00
  • d2d885fc53 Turn ExtrusionLoop into a collection of polylines. Includes some changes to the Polygon API to avoid returning newly allocatd objects Alessandro Ranellucci 2014-05-07 12:02:09 +02:00
  • 931f3114c0 Fix clear_objects() and clear_volumes() Alessandro Ranellucci 2014-05-07 01:23:14 +02:00
  • 093d1cbe2f Don't transfer ownership of Model to Print::Object Alessandro Ranellucci 2014-05-07 01:11:49 +02:00
  • 13af16ea24 Use Pointf for origin_translation and pass const refs whenever possible Alessandro Ranellucci 2014-05-07 00:58:29 +02:00
  • 54a199919b Removed StringMap Alessandro Ranellucci 2014-05-07 00:22:56 +02:00
  • 05b2993769 Translate Model class' storage to C++. Y. Sapir 2014-04-30 02:04:49 +03:00
  • c72dc13d7e Add perl 5.18 to Travis CI builds Alessandro Ranellucci 2014-05-04 18:03:28 +02:00
  • b3c9285e7a Bump version number Alessandro Ranellucci 2014-05-02 22:20:20 +02:00
  • e16ef7a569 Releasing 1.1.2 1.1.2 Alessandro Ranellucci 2014-05-02 19:48:26 +02:00
  • cb1527f7ef Refactoring: move direction math into a single function. Includes some fixes and adjustments Alessandro Ranellucci 2014-05-02 18:46:22 +02:00
  • 8240f71d07 Merge pull request #2001 from ledvinap/fix-2000 Alessandro Ranellucci 2014-05-02 14:48:39 +02:00
  • 028ef3a868 Add missing perlglue.hpp to xsp files perlglue was missing in some xsp files. If file ordering ib XS.c is changed, header file could be missing. Maybe solves #2000 Petr Ledvina 2014-05-02 14:08:44 +02:00
  • 31113b8a78 Typo in 0a88492 Alessandro Ranellucci 2014-05-02 13:31:41 +02:00
  • 0a88492fdc Use a more robust parallelism detection Alessandro Ranellucci 2014-05-02 13:26:59 +02:00
  • fce669dea0 Don't return empty halves after cutting Alessandro Ranellucci 2014-05-02 13:13:47 +02:00
  • fc3a73afe8 Make OpenGL::Array thread-safe, thus fixing the crash after the cut dialog is closed in threaded perl Alessandro Ranellucci 2014-05-02 13:13:13 +02:00
  • c81ffc391d Tentative fix for unreproduced compilation error reported Alessandro Ranellucci 2014-05-02 11:51:07 +02:00
  • 5f88135074 Adjust XY distance of the contact loop Alessandro Ranellucci 2014-05-02 10:49:14 +02:00
  • 2a3923934e Update timestamp before the Export G-code dialog is shown. #1995 Alessandro Ranellucci 2014-05-01 21:42:12 +02:00
  • 4311f30739 Fixed one typo in BridgeDetector and some improvements to support material Alessandro Ranellucci 2014-05-01 19:11:53 +02:00
  • edeb0a90dd Use poly2tri for triangulation. This fixes some cases where polyPartition couldn't triangulate successfully. Reported as issue #9 in polyPartition repository. Tested with MotorHalter_0.stl cut at 1.2 Alessandro Ranellucci 2014-05-01 12:07:11 +02:00
  • 60f640f100 Remove self-intersections before supplying polygon data to polyPartition and rename triangulate2() to triangulate_pp() Alessandro Ranellucci 2014-05-01 10:37:38 +02:00
  • 9734a40647 Fix Polygon::contains_point() overflowing on Windows. #1950 Alessandro Ranellucci 2014-04-30 16:55:20 +02:00
  • 93c1ae92c9 Added failing test case for contains_point() not working on Windows. #1950 Alessandro Ranellucci 2014-04-30 16:44:25 +02:00
  • 010b71e9d4 Improvements to avoid numerical issues in bridge detection and bridge exclusion Alessandro Ranellucci 2014-04-30 15:16:15 +02:00
  • 581376bf75 Rename EMC to LinuxCNC Alessandro Ranellucci 2014-04-30 15:05:32 +02:00
  • 83435aebb4 Make sure spiral vase mode is not enabled for multi-island layers. #1938 Alessandro Ranellucci 2014-04-30 14:42:08 +02:00
  • 4680bbdfe2 Make sure spiral vase mode is not enabled for multi-island layers. #1938 Alessandro Ranellucci 2014-04-30 12:23:07 +02:00
  • 8ded268e7e Take into account that $layerm->perimeters also contains ExtrusionPath objects. #1991 Alessandro Ranellucci 2014-04-30 10:46:51 +02:00
  • 1667d1826d Put continuous base flange under pillars support material Alessandro Ranellucci 2014-04-30 01:51:19 +02:00
  • 1d10cd3da6 Also remove bridged perimeters area from support material Alessandro Ranellucci 2014-04-30 01:20:18 +02:00
  • 3e3cc4171c TODO about bridges and support material Alessandro Ranellucci 2014-04-29 23:40:52 +02:00
  • ef2296dc8d Make sure interface and base generation honor the gap between support material and object Alessandro Ranellucci 2014-04-29 23:29:52 +02:00
  • ed1c6d1aaa Removed debugging line Alessandro Ranellucci 2014-04-29 23:17:01 +02:00
  • 98e40d3fe4 Store width and height in ExtrusionEntity objects for debugging purposes Alessandro Ranellucci 2014-04-29 23:15:36 +02:00
  • 78a08e0665 Commented out test (breakpoint) line Petr Ledvina 2014-04-29 22:55:10 +02:00
  • a31b2e6ca2 Stricter implementation of the overhang detection. Includes unit tests Alessandro Ranellucci 2014-04-29 19:58:58 +02:00
  • caf7b3f97e Prune bridge angles Alessandro Ranellucci 2014-04-29 18:36:50 +02:00
  • 7a9dec3720 One more change to multi-value placeholders: indices start from 0. #1899 Alessandro Ranellucci 2014-04-29 17:12:00 +02:00
  • a4b6075600 Fixed regression and ambiguity about multiple-value placeholders like [first_layer_temperature_1]. Includes several unit tests covering regression. #1899 Alessandro Ranellucci 2014-04-29 17:06:31 +02:00
  • 913ab54a2b Bugfix: gap fill was not inserted in the correct order before leaving island. Includes regression test. #1907 Alessandro Ranellucci 2014-04-29 15:25:14 +02:00
  • 0b0ec7be37 Fixed regression causing bad loading of multi-extruder values in GUI. #1984 Alessandro Ranellucci 2014-04-28 22:31:29 +02:00
  • f7421053cc Improvements to bridge angle detection: use coverage test for all cases (including two-sided bridges and C-shaped bridges) and check for all angles equal to directions of bridge sides Alessandro Ranellucci 2014-04-28 22:15:40 +02:00
  • 24571612c7 Some minor changes to the newly-ported Extruder class Alessandro Ranellucci 2014-04-28 22:02:34 +02:00
  • 4c330b6c59 Merge pull request #1968 from sapir/extrudercpp Alessandro Ranellucci 2014-04-28 21:45:53 +02:00
  • 19fdf9b184 Test triangulate2() instead of the faulty triangulate() Alessandro Ranellucci 2014-04-28 20:19:26 +02:00
  • 2720000a17 New get_trapezoids() implementation. Maybe heavier but it doesn't fail with some versions of GCC like the one provided by Boost.Polygon. #1965 Alessandro Ranellucci 2014-04-28 20:14:20 +02:00
  • d4e97d17d5 Use -O1 with GCC 4.7.0-4.7.2. #1965 Alessandro Ranellucci 2014-04-28 19:23:29 +02:00
  • ad03a88733 Add xsp wrapper for Pointf class. Y. Sapir 2014-04-28 01:13:50 +03:00
  • e005ff32c4 Replace Extruder::config accessor with Perl wrapper, with C++ option accessors. Y. Sapir 2014-04-28 00:49:05 +03:00
  • 71b0b211ec Constify ConfigOptionVector::get_at. Y. Sapir 2014-04-28 00:19:03 +03:00
  • d824de6168 Keep pointer to PrintConfig instead of copying it. Y. Sapir 2014-04-28 00:03:22 +03:00
  • c2b249d059 Add REGISTER_CLASS call for Extruder class. Y. Sapir 2014-04-27 23:44:10 +03:00
  • 2565d80679 Replace multitude of Extruder fields with querying a PrintConfig object by id. Y. Sapir 2014-04-27 00:28:32 +03:00
  • b319dc9361 Correctly convert extruder_offset to Point object before passing to C++ code. Y. Sapir 2014-04-08 03:36:39 +03:00
  • 717d099ae1 Add XS Extruder files to manifest. Y. Sapir 2014-04-08 02:47:38 +03:00