Commit Graph

  • aac2c45450 Avoid merging meshes when there is only one mesh to merge. When slicing yoda.stl it reduces peak memory usage by 5% and speeds up slicing by 13%. Further optimization using a simple proxy to implement the two methods (size/extends) needed on the merge meshes is also possible and undoubtedly worthwhile. Mark Hindess 2013-04-18 19:50:05 +01:00
  • 407de02fe4 Use binary search for get_layer_range. Gives a 13% speed up on Teethy_Tiki.stl (thing:49334) with default settings on my laptop. When $self->layers->[0]->slice_z == $min_z the returned $min_layer value is 0 rather than the (incorrect?) -1 returned by the old code. Mark Hindess 2013-04-18 19:29:05 +01:00
  • 51d140d7d7 Fix dependencies to require Math::Clipper 1.18. To avoid error "Undefined subroutine &Math::Clipper::int_offset ...". Mark Hindess 2013-04-18 18:56:55 +01:00
  • 4e6c58f749 TYpo Alessandro Ranellucci 2013-04-18 19:49:02 +02:00
  • 17f76c4951 Move bridge detection to its own method Alessandro Ranellucci 2013-04-18 18:43:46 +02:00
  • e088d9b3f7 Cache Slic3r::Fill object Alessandro Ranellucci 2013-04-18 18:40:59 +02:00
  • 312bb285a0 Fix initialization of Rectilinear filler Alessandro Ranellucci 2013-04-18 18:37:46 +02:00
  • c46bfc71b4 Merge branch 'master' into boost-optimizations Alessandro Ranellucci 2013-04-18 17:48:46 +02:00
  • 01bd9040f5 Fix syntax for ex_int_offset2() Alessandro Ranellucci 2013-04-18 17:46:13 +02:00
  • b160feacfd Merge branch 'master' into clipper-optimizations Alessandro Ranellucci 2013-04-18 17:36:42 +02:00
  • 850690cf79 Minor optimization Alessandro Ranellucci 2013-04-18 17:36:06 +02:00
  • 430c825918 Align rectilinear and line infill across layers (new implementation). #712 Alessandro Ranellucci 2013-04-18 17:34:21 +02:00
  • c723c07f8c Update unit test after recent conversion of Boost::Geometry::Utils to double coordinates Alessandro Ranellucci 2013-04-15 19:03:02 +02:00
  • bd3384525e Revert "Align rectilinear and line infill across layers. #712" Alessandro Ranellucci 2013-04-15 11:33:24 +02:00
  • a0a54ea706 Align rectilinear and line infill across layers. #712 Alessandro Ranellucci 2013-04-11 19:36:49 +02:00
  • c2aa119c09 Require Boost::Geometry::Utils 0.08 Alessandro Ranellucci 2013-04-09 14:03:24 +02:00
  • 8030eaaa04 Remove debugging statements Alessandro Ranellucci 2013-04-09 14:02:49 +02:00
  • 94ed6cd239 Always move Z at travel speed. #1093 Alessandro Ranellucci 2013-04-08 22:23:51 +02:00
  • 6b989203b4 Merge pull request #1107 from obra/nearest_point_index_perf_part_2 Alessandro Ranellucci 2013-04-08 12:09:49 -07:00
  • 7ec6332141 split apart the math in nearest_point_index and short-circuit if we know the candidate is no good Jesse Vincent 2013-04-07 19:53:15 -04:00
  • e8ca1e59a6 no functional change. only return from one place for clarity Jesse Vincent 2013-04-07 19:44:32 -04:00
  • da0e67a891 Only look up $point's X and Y once, rather than once on every pass through the loop. (Those lookups are expensive) Jesse Vincent 2013-04-07 18:28:08 -04:00
  • 3e8c5804fe Inline comparable_distance_between_points Jesse Vincent 2013-04-07 18:13:40 -04:00
  • 060d2da7fe Small optimization on an incredibly hot codepath. Jesse Vincent 2013-04-07 18:01:15 -04:00
  • 7e51cbcf69 Allow 0.1mm slots. #959 #1056 Alessandro Ranellucci 2013-04-04 01:24:40 +02:00
  • b4be61b703 Bugfix: time estimates for cooling were computed for each object separately instead of the whole actual layer. #1071 Alessandro Ranellucci 2013-04-04 01:17:44 +02:00
  • a563801304 Merge branch 'master' of github.com:alexrj/Slic3r Alessandro Ranellucci 2013-04-04 01:15:46 +02:00
  • 3afeb5c7b5 Second layer commands were written multiple times Alessandro Ranellucci 2013-04-04 00:52:11 +02:00
  • b725847a51 Bugfix: configuration wizard led to crash with simple mode. #1077 Alessandro Ranellucci 2013-04-03 19:26:59 +02:00
  • 88e70a59c7 Don't wipe if option is disabled Alessandro Ranellucci 2013-04-03 19:08:12 +02:00
  • d089d2b2d4 Bugfix: crash introduced by wipe Alessandro Ranellucci 2013-04-03 19:06:33 +02:00
  • 44f91cb805 Merge pull request #1085 from fehknt/master Alessandro Ranellucci 2013-04-03 07:25:21 -07:00
  • e602aad998 inspired by f5e48a3, a seems to work to fix 1076 Devin Grady 2013-04-01 22:12:51 -05:00
  • bf809d1fd0 Use linestring_length() from Boost Alessandro Ranellucci 2013-03-31 19:50:22 +02:00
  • 1187f4846d Some Clipper optimizations Alessandro Ranellucci 2013-03-31 19:40:25 +02:00
  • 0d6ff22e19 Merge branch 'wipe' Alessandro Ranellucci 2013-03-31 11:36:04 +02:00
  • 0e6d80d33c Bump version number Alessandro Ranellucci 2013-03-31 11:24:33 +02:00
  • 01e86c2615 Releasing 0.9.9 0.9.9 Alessandro Ranellucci 2013-03-30 15:59:17 +01:00
  • 04d2231901 Bugfix: is_printable() wasn't discarding narrow ring-shaped top/bottom surfaces because it was only considering the contour. This caused extra shell material even in hollow prints. #1049 Alessandro Ranellucci 2013-03-30 11:22:12 +01:00
  • 7f23e72a10 Display preview for small files too. #929 Alessandro Ranellucci 2013-03-30 00:52:45 +01:00
  • 33a4ec660d better handling of too-small and too-short models #929. These changes handle small models better in the plater preview. Extremely small thumbnails are preserved instead of culled, allowing the model to be scaled up. The scale range is extended to 100000% to allow mm-scale objects expressed in meters to be opened and scaled to mm. Original coding by mesheldrake Alessandro Ranellucci 2013-03-30 00:47:13 +01:00
  • ac2356f66a Don't crash at the end of empty prints. #1042 Alessandro Ranellucci 2013-03-30 00:36:14 +01:00
  • 7b7c9f6330 Launch even if config is corrupted. #1067 Alessandro Ranellucci 2013-03-30 00:30:21 +01:00
  • f5e48a306d Bugfix: support material and brim didn't work correctly. Includes unit test. #1074 Alessandro Ranellucci 2013-03-30 00:21:09 +01:00
  • d4119b0eb1 Better bridge direction detection. #1068 Alessandro Ranellucci 2013-03-29 23:49:58 +01:00
  • 5beb2187d3 Bugfix: infill direction wasn't correctly alternated when infilling every 2 layers. #1068 Alessandro Ranellucci 2013-03-29 19:24:08 +01:00
  • 1b79b1cb20 Refactoring: use the clone() method for inflating Surface objects Alessandro Ranellucci 2013-03-29 19:18:06 +01:00
  • e563c62094 Replace SetValue with ChangeValue to avoid wxWidgets to fire useless events Alessandro Ranellucci 2013-03-29 18:56:34 +01:00
  • d2b451d9a1 Merge branch 'master' into wipe Alessandro Ranellucci 2013-03-26 16:28:01 +01:00
  • aae9625a13 Bugfix: solid-infill-below-area wasn't ignored when fill_density = 0, causing solid layers here and there. #1049 Alessandro Ranellucci 2013-03-26 15:47:40 +01:00
  • 2f046799f2 Removed offset() method from Slic3r::Polygon because it only works with ccw polygons Alessandro Ranellucci 2013-03-26 14:03:24 +01:00
  • 4c41f6c462 Safer safety_offset() for ExPolygons Alessandro Ranellucci 2013-03-26 13:57:37 +01:00
  • 769ec0cb03 Better clipping of honeycomb paths Alessandro Ranellucci 2013-03-26 13:04:57 +01:00
  • 843a700e96 Fixes for wipe Alessandro Ranellucci 2013-03-25 23:06:18 +01:00
  • 4cb36fcbe2 Remove cooling checkbox from simple mode Alessandro Ranellucci 2013-03-24 21:28:16 +01:00
  • 6bc5de0b5d Allow custom ranges with layer_height = 0 Alessandro Ranellucci 2013-03-24 15:26:55 +01:00
  • b7cd362820 Remove scale from G-code comments Alessandro Ranellucci 2013-03-19 19:15:53 +01:00
  • 7ec6c6ffba Lower 0.5*w to 0.4*w to fill finer gaps. #1057 Alessandro Ranellucci 2013-03-19 16:07:52 +01:00
  • 34b192fde3 Merge pull request #1059 from cakeller98/Universal_File_Visibility Alessandro Ranellucci 2013-03-19 08:05:19 -07:00
  • 9c122bda5e Fix memory leak in avoid_crossing_perimeters. #1044 Alessandro Ranellucci 2013-03-19 16:02:03 +01:00
  • 813aa5b307 Allow drag and drop for OBJ files Alessandro Ranellucci 2013-03-19 12:24:39 +01:00
  • fd2a5e894a Respect perimeter/infill order when multiple extruders are configured but only one is used Alessandro Ranellucci 2013-03-19 11:58:03 +01:00
  • 8bbaafd830 Added "known" as a valid model file type => 'Known files (*.stl, *.obj, *.amf)|*.stl;*.STL;*.obj;*.OBJ;*.amf;*.AMF;*.xml;*.XML', Christopher Keller 2013-03-18 20:51:30 -07:00
  • ec5f0635f7 Add wipe in GUI Alessandro Ranellucci 2013-03-18 21:20:32 +01:00
  • 96f1b7ab57 Merge branch 'master' into wipe Alessandro Ranellucci 2013-03-18 21:18:24 +01:00
  • 4fdcd18801 Fix t/retraction.t after the recent change to the first_layer_height default Alessandro Ranellucci 2013-03-18 18:11:25 +01:00
  • 1abd8c9a9e Remove the 'simplify' handle in ExtrusionPath after the recent refactoring. #1054 Alessandro Ranellucci 2013-03-18 18:03:14 +01:00
  • f0ac1c704e Fix test framework detecting dE=0 as retraction Alessandro Ranellucci 2013-03-18 18:01:01 +01:00
  • 0b81911cff Bugfix: artifacts near walls. #1049 Alessandro Ranellucci 2013-03-18 17:55:16 +01:00
  • 5dd5fd295e Merge branch 'grow-narrow' Alessandro Ranellucci 2013-03-18 13:32:49 +01:00
  • 8ce31c2a2b Don't exclude any infill under internal bridges; revert infill pattern to rectilinear for internal bridges. #240 Alessandro Ranellucci 2013-03-18 13:32:19 +01:00
  • b04e4f839b Bugfix: horizontal projection for high-res models might show corrupted result Alessandro Ranellucci 2013-03-17 15:39:51 +01:00
  • 7f917671ab Bugfix: horizontal projection for high-res models might show corrupted result Alessandro Ranellucci 2013-03-17 15:39:51 +01:00
  • 442fb0e82a $surface->thickness was erroneously defaulting to 1 mm Alessandro Ranellucci 2013-03-17 14:58:10 +01:00
  • 8d2c651ef2 $surface->thickness was erroneously defaulting to 1 mm Alessandro Ranellucci 2013-03-17 14:58:10 +01:00
  • 8117bc88a0 Merge branch 'grow-narrow' of github.com:alexrj/Slic3r into grow-narrow Alessandro Ranellucci 2013-03-17 14:05:23 +01:00
  • 1064c9bb2a Merge branch 'master' into grow-narrow Alessandro Ranellucci 2013-03-17 02:30:20 +01:00
  • 7de8b20bc4 New wipe feature Alessandro Ranellucci 2013-03-17 02:22:50 +01:00
  • 83065b0789 Bugfix: wrong flow and bad pattern rotation when infill-every-layers was set to an arbitrary high value Alessandro Ranellucci 2013-03-17 01:10:40 +01:00
  • 04c0caad0b Fix honeycomb infill overlap with perimeters Alessandro Ranellucci 2013-03-17 00:57:58 +01:00
  • 537fca47c5 Use solid infill speed for internal bridges; apply slowdown if any; don't use bridge fan settings. #240 Alessandro Ranellucci 2013-03-17 00:42:53 +01:00
  • 700fee14aa Set honeycomb as default fill pattern, as it works better at low layer heights and makes stronger parts Alessandro Ranellucci 2013-03-17 00:24:53 +01:00
  • c999d0c44f Set default value for first_layer_height to 0.35mm so that first_layer_extrusion_width = 200% works fine even when user sets layer_height to 0.1. A first layer height of 0.35mm works fine for both 0.35 and 0.5 nozzles so it should be fine for most users Alessandro Ranellucci 2013-03-17 00:22:53 +01:00
  • 78a4ae4835 Use full flow for sparse infill by default Alessandro Ranellucci 2013-03-17 00:21:17 +01:00
  • 35bd5a3423 New --solid-infill-extrusion-width option Alessandro Ranellucci 2013-03-17 00:02:31 +01:00
  • c13d9e9fb3 Don't collapse overhangs too early Alessandro Ranellucci 2013-03-16 21:51:38 +01:00
  • 0f5064dd32 Untested fix for incomplete honeycomb support material. #1032 Alessandro Ranellucci 2013-03-16 21:10:12 +01:00
  • 25554a345f Reorder object copies using a nearest neighbor search Alessandro Ranellucci 2013-03-16 20:56:14 +01:00
  • 38b79c6bf7 Merge branch 'master' into grow-narrow Alessandro Ranellucci 2013-03-16 20:09:11 +01:00
  • cf5adca928 New --resolution option to simplify input models Alessandro Ranellucci 2013-03-16 19:58:34 +01:00
  • 10b6bc9d15 Removed keep_meshes Alessandro Ranellucci 2013-03-16 19:39:00 +01:00
  • f4b8185698 Fixed typo preventing support material to work with new simplify() syntax Alessandro Ranellucci 2013-03-16 19:11:49 +01:00
  • db2e76a0df New option to change perimeter order. #534 Alessandro Ranellucci 2013-03-16 18:56:49 +01:00
  • 33b40eda18 Always fix self-intersecting polygons that Douglas-Peucker might return Alessandro Ranellucci 2013-03-16 18:42:56 +01:00
  • 0f8ca6191a Merge branch 'master' into grow-narrow Alessandro Ranellucci 2013-03-16 16:22:03 +01:00
  • dc0f706789 Bugfix: simplification of support areas could lead to complex polygons with bad orientation, thus causing wrong pattern clipping. #1032 Alessandro Ranellucci 2013-03-14 14:27:08 +01:00
  • f528088d31 Merge branch 'master' into grow-narrow Alessandro Ranellucci 2013-03-13 16:39:57 +01:00
  • 9713b9f524 Fix narrow fills growing Alessandro Ranellucci 2013-03-13 14:55:58 +01:00
  • 0feef890b1 Use Class::XSAccessor Alessandro Ranellucci 2013-03-13 01:29:45 +01:00
  • cab51d4581 One more slight optimization Alessandro Ranellucci 2013-03-13 01:14:47 +01:00