diff options
author | FormerLurker <hochgebe@gmail.com> | 2021-07-06 02:57:33 +0300 |
---|---|---|
committer | FormerLurker <hochgebe@gmail.com> | 2021-07-06 02:57:33 +0300 |
commit | 9d3361e145c806a2ea0d3c7f1f6fc7252e4d0ef1 (patch) | |
tree | 52de3bf32785619982801e542c4121908916d145 /ArcWelderTest | |
parent | b2e44aa85c9da175c6e78fd909c9f92531f5f393 (diff) |
Add alpha gcode length restrictions. Enhance output statistics. Create arc_welder_args. Add new progress type args to command line processor.
Diffstat (limited to 'ArcWelderTest')
-rw-r--r-- | ArcWelderTest/ArcWelderTest.cpp | 46 | ||||
-rw-r--r-- | ArcWelderTest/ArcWelderTest.h | 2 |
2 files changed, 13 insertions, 35 deletions
diff --git a/ArcWelderTest/ArcWelderTest.cpp b/ArcWelderTest/ArcWelderTest.cpp index 95aebc5..2ac30b1 100644 --- a/ArcWelderTest/ArcWelderTest.cpp +++ b/ArcWelderTest/ArcWelderTest.cpp @@ -266,17 +266,6 @@ static gcode_position_args get_5_extruder_position_args() static void TestAntiStutter(std::string filePath) { - //double max_resolution = DEFAULT_RESOLUTION_MM; - double max_resolution = 0.05; - double max_radius_mm = 100000; - //double max_radius_mm = 10000; - //int min_arc_segments = DEFAULT_MIN_ARC_SEGMENTS; - int min_arc_segments = 0; - double mm_per_arc_segment = 0; - - //double path_tolerance_percent = ARC_LENGTH_PERCENT_TOLERANCE_DEFAULT; // 1 percent - double path_tolerance_percent = 0.05; - //double path_tolerance_percent = 0.05; std::vector<std::string> logger_names; logger_names.push_back("arc_welder.gcode_conversion"); std::vector<int> logger_levels; @@ -289,29 +278,7 @@ static void TestAntiStutter(std::string filePath) logger_levels.push_back(log_levels::CRITICAL); logger* p_logger = new logger(logger_names, logger_levels); p_logger->set_log_level(INFO); - //p_logger->set_log_level(DEBUG); - //p_logger->set_log_level_by_value(5); - //arc_welder arc_welder_obj(BENCHY_0_5_MM_NO_WIPE, "C:\\Users\\Brad\\Documents\\3DPrinter\\AntiStutter\\test_output.gcode", p_logger, max_resolution, false, 50, static_cast<progress_callback>(on_progress)); - //arc_welder arc_welder_obj(SIX_SPEED_TEST, "C:\\Users\\Brad\\Documents\\3DPrinter\\AntiStutter\\test_output.gcode", p_logger, max_resolution, false, 50, on_progress); - arc_welder arc_welder_obj( - BENCHY_DIFFICULT, - "C:\\Users\\Brad\\Documents\\3DPrinter\\AntiStutter\\test_output.gcode", - p_logger, - max_resolution, - path_tolerance_percent, - DEFAULT_MAX_RADIUS_MM, - min_arc_segments, - mm_per_arc_segment, - true, - true, - true, //DEFAULT_ALLOW_TRAVEL_ARCS, - DEFAULT_ALLOW_DYNAMIC_PRECISION, - DEFAULT_XYZ_PRECISION, - DEFAULT_E_PRECISION, - //DEFAULT_EXTRUSION_RATE_VARIANCE_PERCENT, - 1000000, - DEFAULT_GCODE_BUFFER_SIZE, - on_progress); + //FIRMWARE_COMPENSATION_TEST_1 //BENCHY_MIN_RADIUS_TEST //BENCHY_DIFFICULT @@ -335,6 +302,17 @@ static void TestAntiStutter(std::string filePath) // BENCHY_L1_DIFFICULT // SPIRAL_TEST // SPIRAL_VASE_TEST_FUNNEL + std::string source_path = TravelWipeTest; + std::string target_path = "C:\\Users\\Brad\\Documents\\3DPrinter\\AntiStutter\\test_output.gcode"; + arc_welder_args args(source_path, target_path, p_logger); + args.callback = on_progress; + // override any arguments here; + args.allow_travel_arcs = true; + args.allow_3d_arcs = true; + args.max_radius_mm = 9999; + args.resolution_mm = 0.05; + arc_welder arc_welder_obj(args); + arc_welder_results results = arc_welder_obj.process(); p_logger->log(0, INFO, results.progress.detail_str()); p_logger->log(0, INFO, "Processing Complete."); diff --git a/ArcWelderTest/ArcWelderTest.h b/ArcWelderTest/ArcWelderTest.h index b4331e9..e854c4b 100644 --- a/ArcWelderTest/ArcWelderTest.h +++ b/ArcWelderTest/ArcWelderTest.h @@ -83,7 +83,7 @@ static std::string ISSUE_PRICKLYPEAR_LAYER_0_114 = "C:\\Users\\Brad\\Documents\\ static std::string COLINEAR_TEST_1 = "C:\\Users\\Brad\\Documents\\AntiStutter\\Sanity Checks\\G2_colinear_test.gcode"; static std::string SPIRAL_TEST = "C:\\Users\\Brad\\Documents\\3DPrinter\\AntiStutter\\smoothietest\\SPIRAL_TEST.gcode"; static std::string SPIRAL_TRAVEL_TEST = "C:\\Users\\Brad\\Documents\\3DPrinter\\AntiStutter\\smoothietest\\SPIRAL_TRAVEL_TEST.gcode"; - +static std::string TravelWipeTest = "C:\\Users\\Brad\\Documents\\3DPrinter\\AntiStutter\\smoothietest\\TravelWipeTest.gcode"; static std::string SPIRAL_TEST_PRECISION = "C:\\Users\\Brad\\Documents\\3DPrinter\\AntiStutter\\smoothietest\\SPIRAL_TEST_precision.gcode"; static std::string SPIRAL_VASE_TEST_DOUBLE_SPIRAL = "C:\\Users\\Brad\\Documents\\3DPrinter\\AntiStutter\\SpiralVaseTest\\SpiralVaseTest_DOUBLE_SPIRAL.gcode"; static std::string SPIRAL_VASE_TEST_CYLINDER = "C:\\Users\\Brad\\Documents\\3DPrinter\\AntiStutter\\SpiralVaseTest\\SpiralVaseTest_Cylinder.gcode"; |