diff options
author | FormerLurker <hochgebe@gmail.com> | 2021-01-24 22:40:58 +0300 |
---|---|---|
committer | FormerLurker <hochgebe@gmail.com> | 2021-01-24 22:40:58 +0300 |
commit | a6e193391b5281faec1ce8021c535a790dc3e75b (patch) | |
tree | fc4682aa0b71d8cded7cb1ee626ce7b3fef1fe03 | |
parent | 26264ed1b35def1edb7063f684fbbc5bef07479d (diff) |
Add all arcwelder settings to gcode comment.
-rw-r--r-- | ArcWelder/arc_welder.cpp | 29 |
1 files changed, 26 insertions, 3 deletions
diff --git a/ArcWelder/arc_welder.cpp b/ArcWelder/arc_welder.cpp index 733c49e..c06ce77 100644 --- a/ArcWelder/arc_welder.cpp +++ b/ArcWelder/arc_welder.cpp @@ -797,11 +797,34 @@ void arc_welder::add_arcwelder_comment_to_target() { p_logger_->log(logger_type_, DEBUG, "Adding ArcWelder comment to the target file."); std::stringstream stream; - stream << std::fixed << std::setprecision(2); + stream << std::fixed; stream << "; Postprocessed by [ArcWelder](https://github.com/FormerLurker/ArcWelderLib)\n"; stream << "; Copyright(C) 2020 - Brad Hochgesang\n"; - stream << "; arc_welder_resolution_mm = " << resolution_mm_ << "\n"; - stream << "; arc_welder_g90_influences_extruder = " << (gcode_position_args_.g90_influences_extruder ? "True" : "False") << "\n\n"; + stream << "; resolution=" << std::setprecision(2) << resolution_mm_ << "mm\n"; + stream << "; path_tolerance=" << std::setprecision(0) << (current_arc_.get_path_tolerance_percent() * 100.0) << "%\n"; + stream << "; max_radius=" << std::setprecision(2) << (current_arc_.get_max_radius()) << "mm\n"; + if (gcode_position_args_.g90_influences_extruder) + { + stream << "; g90_influences_extruder=True\n"; + } + if (current_arc_.get_mm_per_arc_segment() > 0 && current_arc_.get_min_arc_segments() > 0) + { + stream << "; firmware_compensation=True\n"; + stream << "; mm_per_arc_segment="<< std::setprecision(2) << current_arc_.get_mm_per_arc_segment() << "mm\n"; + stream << "; min_arc_segments=" << std::setprecision(0) << current_arc_.get_min_arc_segments() << "\n"; + } + if (allow_3d_arcs_) + { + stream << "; allow_3d_arcs=True\n"; + + } + if (allow_dynamic_precision_) + { + stream << "; allow_dynamic_precision=True\n"; + } + stream << "; default_xyz_precision=" << std::setprecision(0) << static_cast<int>(current_arc_.get_xyz_precision()) << "\n"; + stream << "; default_e_precision=" << std::setprecision(0) << static_cast<int>(current_arc_.get_e_precision()) << "\n\n"; + output_file_ << stream.str(); } |