diff options
author | Alessandro Ranellucci <aar@cpan.org> | 2015-07-02 20:14:55 +0300 |
---|---|---|
committer | Alessandro Ranellucci <aar@cpan.org> | 2015-07-02 20:14:55 +0300 |
commit | 9a17efc48093d777ca983e3af59f983b8b0389bd (patch) | |
tree | fb27c48afd0dcc7b529202318baa6f29037a90b5 /xs/src/libslic3r/ExtrusionEntity.cpp | |
parent | fbd640fdc5579f7755867b7979e01d9c98c89941 (diff) |
Use GCodeWriter for path segments (refactoring)
Diffstat (limited to 'xs/src/libslic3r/ExtrusionEntity.cpp')
-rw-r--r-- | xs/src/libslic3r/ExtrusionEntity.cpp | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/xs/src/libslic3r/ExtrusionEntity.cpp b/xs/src/libslic3r/ExtrusionEntity.cpp index f6c3b80a8..846269185 100644 --- a/xs/src/libslic3r/ExtrusionEntity.cpp +++ b/xs/src/libslic3r/ExtrusionEntity.cpp @@ -114,57 +114,6 @@ ExtrusionPath::_inflate_collection(const Polylines &polylines, ExtrusionEntityCo REGISTER_CLASS(ExtrusionPath, "ExtrusionPath"); #endif -std::string -ExtrusionPath::gcode(Extruder* extruder, double e, double F, - double xofs, double yofs, std::string extrusion_axis, - std::string gcode_line_suffix) const -{ - dSP; - - std::stringstream stream; - stream.setf(std::ios::fixed); - - double local_F = F; - - Lines lines = this->polyline.lines(); - for (Lines::const_iterator line_it = lines.begin(); - line_it != lines.end(); ++line_it) - { - const double line_length = line_it->length() * SCALING_FACTOR; - - // calculate extrusion length for this line - double E = 0; - if (e > 0) { - extruder->extrude(e * line_length); - E = extruder->E; - } - - // compose G-code line - - Point point = line_it->b; - const double x = point.x * SCALING_FACTOR + xofs; - const double y = point.y * SCALING_FACTOR + yofs; - stream.precision(3); - stream << "G1 X" << x << " Y" << y; - - if (E != 0) { - stream.precision(5); - stream << " " << extrusion_axis << E; - } - - if (local_F != 0) { - stream.precision(3); - stream << " F" << local_F; - local_F = 0; - } - - stream << gcode_line_suffix; - stream << "\n"; - } - - return stream.str(); -} - Polygons ExtrusionPath::grow() const { |