Permalink
Commits on Jun 7, 2013
Commits on Jun 6, 2013
Commits on Jun 4, 2013
  1. reduce clipper offset miter limits from 3 to 2 in light of thinwall work

    Mike Sheldrake committed Jun 4, 2013
    Hopefully medial axis thinwall and thin gap work will allow us to
    avoid the tradeoffs involved in higher/lower miter limit values.
    3 gives some spikes, but merges gaps; 1 reduces spikes but leaves gaps
    Medial axis thinwall work should fill in/link those gaps.
Commits on Jun 3, 2013
  1. simplify polygons before generating medial axis

    Mike Sheldrake committed Jun 3, 2013
    Extremely close vertices resulting from safety_offset()s in
    _merge_loops() seemed to confuse Boost::Polygon::Voronoi.
    Probably not an upstream bug, but just an integer grid snap issue.
Commits on Jun 2, 2013
  1. couple bug fixes, starting to work as expected on most issue test models

    Mike Sheldrake committed Jun 2, 2013
    reducing code to approach that's working
Commits on Jun 1, 2013
  1. have medial axis fragments go deeper into non-thin region

    Mike Sheldrake committed Jun 1, 2013
    for outer perimeter - otherwise they come up short and don't
    merge with the perimeter for cases like the "rake" in #281
  2. intermediate work

    Mike Sheldrake committed Jun 1, 2013
    mostly adjusting the left-right discriminating strategy to handle
    cases that come up in some of the models for user thinwall issues
Commits on May 26, 2013
  1. tuned to do completely centered thinwall path up to 2x width

    Mike Sheldrake committed May 26, 2013
    instead of following part contour between 1x and 2x width
    because the all-centered case avoids complexity better handled
    by future dynamic flow work
Commits on May 21, 2013
  1. intermediate work

    Mike Sheldrake committed May 21, 2013
    New EdgeCollection, a fix for EdgeView->nex/prev auto generating
    nested ternary conditional, and an initial attempt to derive
    "straight skeleton" offsets using a new EdgeView-derived class
    EdgeViewSkel.
Commits on Apr 29, 2013
  1. Merge branch 'master' into thinwall-bpv

    Mike Sheldrake committed Apr 29, 2013
  2. Refining medial axis representation and handling

    Mike Sheldrake committed Apr 29, 2013
    Improved and moved some edge angle (theta and phi) calculations
    upstream to Boost::Geometry::Utils.
    EdgeView constructor now takes key=>value args.
    EdgeView->next/prev/twin, if not already defined, auto-generates
    EdgeView on underlying Edge.
    Simplified edge to point list conversion, and left-right
    determination.
    Fixed offset edge point interpolation that used wrong endpoint
    on one end.
Commits on Apr 28, 2013
  1. Little fix in SectionCut.pm

    alexrj committed Apr 27, 2013
Commits on Apr 27, 2013
  1. Version check. #1006

    alexrj committed Apr 27, 2013
  2. New module to output SVG vertical sections of extrusion paths with re…

    alexrj committed Apr 27, 2013
    …al width and height. The commit includes a bugfix to the Polyline->grow() method and some simplification in the Line class which is now child of Polyline
Commits on Apr 26, 2013
Commits on Apr 25, 2013
  1. Merge branch 'master' into thinwall-bpv

    Mike Sheldrake committed Apr 25, 2013
    Conflicts:
    	lib/Slic3r/Layer/Region.pm
    Only significant conflict is change to first perimiter
    inset-outset cycle - making the inset the same as for
    other perimeters, and just reducing the following outset.
    This gives consistent behavior with regard to where
    polygons "turn around" when headed toward thin features,
    making the turn around happen at about 2x extrusion width
    for the outer perimeter, as it does for the inner perimiters.
Commits on Apr 24, 2013
  1. thin walls with medial axis derived from Boost:Polygon

    Mike Sheldrake committed Apr 24, 2013
    starting to work as intended on test objects
Commits on Apr 18, 2013
  1. Avoid merging meshes when there is only one mesh to merge.

    beanz committed Apr 18, 2013
    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.
  2. Use binary search for get_layer_range.

    beanz committed Apr 18, 2013
    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.
  3. Fix dependencies to require Math::Clipper 1.18.

    beanz committed Apr 18, 2013
    To avoid error "Undefined subroutine &Math::Clipper::int_offset ...".
  4. TYpo

    alexrj committed Apr 18, 2013
  5. Cache Slic3r::Fill object

    alexrj committed Apr 18, 2013
  6. Fix syntax for ex_int_offset2()

    alexrj committed Apr 18, 2013
  7. Minor optimization

    alexrj committed Apr 18, 2013