Commit Graph

  • 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
  • 04fad70cbf Make C++ gcode generator use C++ Extruder object directly. Y. Sapir 2014-04-08 02:43:02 +03:00
  • 66d23a2416 Convert Extruder object (mostly) to C++ with lots of fields. Y. Sapir 2014-04-08 02:42:29 +03:00
  • 2738a304e8 Update credits. Mention Gary Hodgson, Petr Ledvinap, Y. Sapir Alessandro Ranellucci 2014-04-27 20:04:02 +02:00
  • 5296867a38 Merge pull request #1983 from ledvinap/feature-xs-types-final Alessandro Ranellucci 2014-04-27 19:58:34 +02:00
  • 115aa6885f Implement type checking for XS objects Petr Ledvina 2014-04-27 19:18:53 +02:00
  • e68b6b6f4c Merge pull request #1980 from sapir/output-dir-msg Alessandro Ranellucci 2014-04-27 14:39:22 +02:00
  • 85bca96982 Add dir --output msg to README, too. Y. Sapir 2014-04-27 14:21:59 +03:00
  • 611159ae20 Merge pull request #1979 from sapir/output-dir-msg Alessandro Ranellucci 2014-04-27 13:12:27 +02:00
  • 0224e72f8c Add message about directories as parameters for --output. Y. Sapir 2014-04-27 13:57:36 +03:00
  • fa81147fee Merge pull request #1976 from sapir/clipperperms Alessandro Ranellucci 2014-04-27 12:42:38 +02:00
  • 87eee8eea3 Remove execute permissions for clipper source files. Y. Sapir 2014-03-30 00:47:46 +03:00
  • ce9cf4d964 Don't put supports under bridges and potential bridges Alessandro Ranellucci 2014-04-26 17:19:50 +02:00
  • 129b6651f6 More correct test description Alessandro Ranellucci 2014-04-26 16:09:00 +02:00
  • 148c773319 Exclude support from bridged areas Alessandro Ranellucci 2014-04-26 16:07:43 +02:00
  • 7e3024d6ad Explain that infill_every_layers can be set to arbitrarily large values in the tooltip Alessandro Ranellucci 2014-04-25 20:29:37 +02:00
  • 073b7fca1f One more fix after recent fix to default extrusion width Alessandro Ranellucci 2014-04-25 20:19:02 +02:00
  • 9ee3868f92 Removed debugging line left Alessandro Ranellucci 2014-04-25 20:05:08 +02:00
  • 6780e930cb Update the [timestamp] placeholder(s) at every G-code export. #1957 Alessandro Ranellucci 2014-04-25 19:47:13 +02:00
  • f7ffc48397 Bump version number Alessandro Ranellucci 2014-04-25 19:44:04 +02:00
  • 7ac0095018 Fix regression causing default extrusion width to be ignored. #1958 Alessandro Ranellucci 2014-04-25 19:39:27 +02:00
  • 924cb2e558 Update MANIFEST. #1969 Alessandro Ranellucci 2014-04-25 19:14:03 +02:00
  • f6897a346a Fix islands not being ordered efficiently with the logic that completes each of them before moving to the next one (which is now the default behavior). #1137 Alessandro Ranellucci 2014-04-25 19:11:17 +02:00
  • 2a2ba15665 Use a slider for the cutting GUI Alessandro Ranellucci 2014-04-25 18:36:08 +02:00
  • 8db4913b04 New option for rotating the lower part resulting from the cut so that the flat surface lies on the print bed Alessandro Ranellucci 2014-04-25 17:50:03 +02:00
  • 4f17c2b7d1 First working implementation of a GUI for cutting Alessandro Ranellucci 2014-04-25 17:14:39 +02:00
  • 882a98ed44 Initial work for a GUI for the cut feature Alessandro Ranellucci 2014-04-25 14:54:08 +02:00
  • 334bc4c581 Fix cut() test Alessandro Ranellucci 2014-04-25 13:27:45 +02:00
  • 4f5d9ca795 Finished --cut implementation Alessandro Ranellucci 2014-04-25 12:40:21 +02:00
  • fe1691c151 New --cut feature Alessandro Ranellucci 2014-04-25 10:20:30 +02:00
  • 37c7b958d4 New ExPolygon::triangulate() method Alessandro Ranellucci 2014-04-24 17:06:16 +02:00
  • bb0ce3cccd New Polygon::triangulate_convex() method Alessandro Ranellucci 2014-04-24 16:59:36 +02:00
  • ca4d4211c9 Refactored signatures of many C++ methods for more efficient and safer style. Includes a bugfix for Point::nearest_point() which was returning a pointer to freed memory. #1961 Alessandro Ranellucci 2014-04-24 16:40:10 +02:00
  • 6201aacf88 New coverage detection for bridges. Includes implementation of ExPolygon::get_trapezoids() Alessandro Ranellucci 2014-04-24 13:43:24 +02:00
  • d458a7c4d2 Merge pull request #1956 from ledvinap/fix-bridges Alessandro Ranellucci 2014-04-23 12:09:02 +02:00
  • 4c1ffecfc4 Fix test to check for correct direction and accept result close to 180 degrees. Petr Ledvina 2014-04-23 11:40:37 +02:00
  • 802ebfb0d6 Fix bridge detector Test line direction is changed to reflect 0=east angle system Test patern rotation direction is reversed - $angle represents infill direction Angle test is changed to avoid returning negative value (this does happen otherwise - adding increments to $angle creates ~ 1e-15 rounding error) Petr Ledvina 2014-04-23 11:04:56 +02:00
  • 766d743b0b Merge pull request #1954 from willmmiles/fix-arctest-1918 Alessandro Ranellucci 2014-04-23 11:18:33 +02:00
  • fbce8e6730 Avoid integer overflow in arc test. Fixes #1918 Will Miles 2014-04-22 23:01:01 -04:00
  • 1fc76b73a4 Merge pull request #1953 from ledvinap/fix-clipper-1834 Alessandro Ranellucci 2014-04-22 15:39:42 +02:00
  • c30040b691 Apply bug fix from upstream clipper Clipper fix in commit [r463] for bug repport #92 (http://sourceforge.net/p/polyclipping/code/463/tree//trunk/cpp/clipper.cpp?diff=504b9404fd48f873331e913b:462) is applied here. Petr Ledvina 2014-04-22 15:19:35 +02:00
  • 138c169634 Releasing 1.0.1 Alessandro Ranellucci 2014-04-22 12:03:19 +02:00
  • 370df56f73 Bugfix: version check caused crash Alessandro Ranellucci 2014-04-22 11:59:01 +02:00
  • 3a49dccf69 Bugfix: version check caused crash Alessandro Ranellucci 2014-04-22 11:59:01 +02:00
  • c87a21f304 Releasing 1.1.1 Alessandro Ranellucci 2014-04-22 11:20:58 +02:00
  • 9989ebaabd Refactored the BridgeDetector class to expose a cleaner API and make it stateful Alessandro Ranellucci 2014-04-22 00:59:14 +02:00
  • bc101bd93e Assume bridge angle is stored in radians in infill generation. #1917 Alessandro Ranellucci 2014-04-21 23:21:15 +02:00
  • f7e8a99078 More tests and related fixes to bridge detection. #1917 Alessandro Ranellucci 2014-04-21 20:44:21 +02:00
  • c4bfe64fb8 Test coverage for retract_layer_change Alessandro Ranellucci 2014-04-19 19:28:43 +02:00
  • 7041ebdd22 Workaround for upstream module bug causing command line option parsing for multi-boolean options like retract-layer-change and wipe Alessandro Ranellucci 2014-04-19 19:14:41 +02:00
  • 5d10ef514f Workaround wxWidgets not allowing SetValue() inside a EVT_COMBOBOX handler on Windows. #1865 Alessandro Ranellucci 2014-04-19 18:42:52 +02:00
  • 8018eac0f0 Set min temperature to 0 Alessandro Ranellucci 2014-04-19 18:32:04 +02:00
  • a49e786b04 Handle EVT_TEXT on wxSpinCtrl too Alessandro Ranellucci 2014-04-19 18:29:40 +02:00
  • 6e6fb427fb Fixes for the last commit about kill focus. #1873 Alessandro Ranellucci 2014-04-19 18:16:34 +02:00
  • 10a5a061d4 Bugfix: wxWidgets on Windows needs Skip() on kill focus to prevent nasty focus bugs. #1873 Alessandro Ranellucci 2014-04-19 18:05:01 +02:00
  • 46191bf254 Upgrade ExtUtils::ParseXS dependency because 3.18_04 was removed from CPAN Alessandro Ranellucci 2014-04-19 17:03:43 +02:00
  • a248c98192 Fixed regression when concentric infill was used as solid infill. Includes regression test. #1650 Alessandro Ranellucci 2014-04-19 16:53:37 +02:00
  • c3bb8a69db Bugfix: crash when extending an array option by 2+ positions. #1908 Alessandro Ranellucci 2014-04-19 16:38:28 +02:00
  • f6e99f1467 Bugfix: [filament_preset] was not replaced in filename when using Quick Slice. #1870 Alessandro Ranellucci 2014-04-19 12:10:15 +02:00
  • f0ff653018 Clarify that we need single configs instead of bundles Alessandro Ranellucci 2014-04-19 12:01:11 +02:00
  • 1e5dcd8154 Always do one island at time instead of doing that only when avoid_crossing_perimeters is enabled. #1907 Alessandro Ranellucci 2014-04-19 11:57:01 +02:00
  • f51921a11a Default extruder wasn't applied to perimeter extruder. Includes regression test. #1868 Alessandro Ranellucci 2014-04-19 11:43:41 +02:00
  • 0c50ab5323 Removed duplicated method added to Slic3r::Line in caf20664cd. #1945 Alessandro Ranellucci 2014-04-19 10:52:12 +02:00
  • caf20664cd Bugfix: ExPolygon::contains_line() was called with a Polyline object but didn't throw any error. Thanks ledvinap #1945 Alessandro Ranellucci 2014-04-19 01:26:21 +02:00
  • 62e19469bc Fixed regression in --infill-only-where-needed. Includes a minimal test suite for such feature. #1871 Alessandro Ranellucci 2014-04-18 21:40:27 +02:00