Skip to content

Commit a6e1933

Browse files
committed
Add all arcwelder settings to gcode comment.
1 parent 26264ed commit a6e1933

File tree

1 file changed

+26
-3
lines changed

1 file changed

+26
-3
lines changed

ArcWelder/arc_welder.cpp

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -797,11 +797,34 @@ void arc_welder::add_arcwelder_comment_to_target()
797797
{
798798
p_logger_->log(logger_type_, DEBUG, "Adding ArcWelder comment to the target file.");
799799
std::stringstream stream;
800-
stream << std::fixed << std::setprecision(2);
800+
stream << std::fixed;
801801
stream << "; Postprocessed by [ArcWelder](https://github.com/FormerLurker/ArcWelderLib)\n";
802802
stream << "; Copyright(C) 2020 - Brad Hochgesang\n";
803-
stream << "; arc_welder_resolution_mm = " << resolution_mm_ << "\n";
804-
stream << "; arc_welder_g90_influences_extruder = " << (gcode_position_args_.g90_influences_extruder ? "True" : "False") << "\n\n";
803+
stream << "; resolution=" << std::setprecision(2) << resolution_mm_ << "mm\n";
804+
stream << "; path_tolerance=" << std::setprecision(0) << (current_arc_.get_path_tolerance_percent() * 100.0) << "%\n";
805+
stream << "; max_radius=" << std::setprecision(2) << (current_arc_.get_max_radius()) << "mm\n";
806+
if (gcode_position_args_.g90_influences_extruder)
807+
{
808+
stream << "; g90_influences_extruder=True\n";
809+
}
810+
if (current_arc_.get_mm_per_arc_segment() > 0 && current_arc_.get_min_arc_segments() > 0)
811+
{
812+
stream << "; firmware_compensation=True\n";
813+
stream << "; mm_per_arc_segment="<< std::setprecision(2) << current_arc_.get_mm_per_arc_segment() << "mm\n";
814+
stream << "; min_arc_segments=" << std::setprecision(0) << current_arc_.get_min_arc_segments() << "\n";
815+
}
816+
if (allow_3d_arcs_)
817+
{
818+
stream << "; allow_3d_arcs=True\n";
819+
820+
}
821+
if (allow_dynamic_precision_)
822+
{
823+
stream << "; allow_dynamic_precision=True\n";
824+
}
825+
stream << "; default_xyz_precision=" << std::setprecision(0) << static_cast<int>(current_arc_.get_xyz_precision()) << "\n";
826+
stream << "; default_e_precision=" << std::setprecision(0) << static_cast<int>(current_arc_.get_e_precision()) << "\n\n";
827+
805828

806829
output_file_ << stream.str();
807830
}

0 commit comments

Comments
 (0)