#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/calib.hpp>
Public Member Functions | |
| CalibPressureAdvancePattern (const Calib_Params ¶ms, const DynamicPrintConfig &config, bool is_bbl_machine, const ModelObject &object, const Vec3d &origin) | |
| double | handle_xy_size () const |
| double | handle_spacing () const |
| Vec3d | handle_pos_offset () const |
| double | print_size_x () const |
| double | print_size_y () const |
| double | max_layer_z () const |
| double | flow_val () const |
| CustomGCode::Info | generate_custom_gcodes (const DynamicPrintConfig &config, bool is_bbl_machine, const ModelObject &object, const Vec3d &origin) |
| void | set_start_offset (const Vec3d &offset) |
| Vec3d | get_start_offset () |
Static Public Member Functions | |
| static float | find_optimal_PA_speed (const DynamicPrintConfig &config, double line_width, double layer_height, int extruder_id=0, int filament_idx=0) |
Protected Types | |
| enum class | DrawDigitMode { Left_To_Right , Bottom_To_Top } |
Protected Member Functions | |
| double | speed_first_layer () const |
| double | speed_perimeter () const |
| double | accel_perimeter () const |
| double | line_width_first_layer () const |
| double | line_width () const |
| int | wall_count () const |
| void | delta_scale_bed_ext (BoundingBoxf &bed_ext) const |
| std::string | move_to (Vec2d pt, GCodeWriter &writer, std::string comment=std::string(), double z=0, double layer_height=-1) |
| double | e_per_mm (double line_width, double layer_height, float nozzle_diameter, float filament_diameter, float print_flow_ratio) const |
| double | speed_adjust (int speed) const |
| std::string | convert_number_to_string (double num, unsigned precision=0) const |
| double | number_spacing () const |
| std::string | draw_digit (double startx, double starty, char c, CalibPressureAdvance::DrawDigitMode mode, double line_width, double e_per_mm, GCodeWriter &writer) |
| std::string | draw_number (double startx, double starty, double value, CalibPressureAdvance::DrawDigitMode mode, double line_width, double e_per_mm, double speed, GCodeWriter &writer) |
| std::string | draw_line (GCodeWriter &writer, Vec2d to_pt, double line_width, double layer_height, double speed, const std::string &comment=std::string()) |
| std::string | draw_box (GCodeWriter &writer, double min_x, double min_y, double size_x, double size_y, DrawBoxOptArgs opt_args) |
| double | to_radians (double degrees) const |
| double | get_distance (Vec2d from, Vec2d to) const |
Protected Attributes | |
| Vec3d | m_last_pos |
| DynamicPrintConfig | m_config |
| const double | m_encroachment {1. / 3.} |
| DrawDigitMode | m_draw_digit_mode {DrawDigitMode::Left_To_Right} |
| const double | m_digit_segment_len {2} |
| const double | m_digit_gap_len {1} |
| const std::string::size_type | m_max_number_len {5} |
| std::string::size_type | m_number_len {m_max_number_len} |
Private Member Functions | |
| void | refresh_setup (const DynamicPrintConfig &config, bool is_bbl_machine, const ModelObject &object, const Vec3d &origin) |
| void | _refresh_starting_point (const ModelObject &object) |
| void | _refresh_writer (bool is_bbl_machine, const ModelObject &object, const Vec3d &origin) |
| double | height_first_layer () const |
| double | height_z_offset () const |
| double | height_layer () const |
| const int | get_num_patterns () const |
| double | line_spacing () const |
| double | line_spacing_first_layer () const |
| double | line_spacing_angle () const |
| double | object_size_x () const |
| double | object_size_y () const |
| double | frame_size_y () const |
| double | glyph_start_x (int pattern_i=0) const |
| double | glyph_length_x () const |
| double | glyph_tab_max_x () const |
| double | max_numbering_height () const |
| size_t | max_numbering_length () const |
| double | pattern_shift () const |
Private Attributes | |
| const Calib_Params & | m_params |
| std::shared_ptr< GCodeWriter > | m_writer {std::make_shared<GCodeWriter>()} |
| Vec3d | m_starting_point |
| bool | m_is_start_point_fixed = false |
| const double | m_handle_xy_size {5} |
| const double | m_handle_spacing {1.2} |
| const int | m_num_layers {4} |
| const double | m_wall_side_length {30.0} |
| const int | m_corner_angle {90} |
| const int | m_pattern_spacing {2} |
| const double | m_glyph_padding_horizontal {1} |
| const double | m_glyph_padding_vertical {1} |
Friends | |
| struct | DrawBoxOptArgs |
|
strongprotectedinherited |
| Slic3r::CalibPressureAdvancePattern::CalibPressureAdvancePattern | ( | const Calib_Params & | params, |
| const DynamicPrintConfig & | config, | ||
| bool | is_bbl_machine, | ||
| const ModelObject & | object, | ||
| const Vec3d & | origin ) |
References Slic3r::CalibPressureAdvance::CalibPressureAdvance(), Slic3r::CalibPressureAdvance::Bottom_To_Top, Slic3r::CalibPressureAdvance::m_draw_digit_mode, m_params, and refresh_setup().
|
private |
References m_corner_angle, m_handle_spacing, m_is_start_point_fixed, m_starting_point, m_wall_side_length, Slic3r::BoundingBoxBase< PointType, std::vector< PointType > >::max, Slic3r::BoundingBoxBase< PointType, std::vector< PointType > >::min, and Slic3r::CalibPressureAdvance::to_radians().
Referenced by refresh_setup().
|
private |
References Slic3r::install_belt_kinematics(), Slic3r::CalibPressureAdvance::m_config, m_writer, and Slic3r::BoundingBoxBase< PointType, APointsType >::max.
Referenced by refresh_setup().
|
inlineprotected |
References Slic3r::CalibPressureAdvance::m_config, and m_params.
Referenced by generate_custom_gcodes(), and max_numbering_length().
|
protectedinherited |
Referenced by draw_number(), and Slic3r::CalibPressureAdvancePattern::max_numbering_length().
|
inlineprotectedinherited |
References Slic3r::BoundingBoxBase< PointType, APointsType >::scale().
Referenced by Slic3r::CalibPressureAdvanceLine::generate_test(), and Slic3r::CalibPressureAdvanceLine::print_extents().
|
protectedinherited |
References draw_line(), Slic3r::DrawBoxOptArgs::height, Slic3r::DrawBoxOptArgs::is_filled, Slic3r::DrawBoxOptArgs::line_width, m_encroachment, M_PI, move_to(), Slic3r::DrawBoxOptArgs::num_perimeters, Slic3r::DrawBoxOptArgs::speed, and to_radians().
Referenced by Slic3r::CalibPressureAdvancePattern::generate_custom_gcodes(), and Slic3r::CalibPressureAdvanceLine::print_pa_lines().
|
protectedinherited |
References Bottom_To_Top, e_per_mm(), Slic3r::GCodeWriter::extrude_to_xy(), m_digit_segment_len, and move_to().
Referenced by draw_number().
|
protectedinherited |
References e_per_mm(), Slic3r::GCodeWriter::extrude_to_xy(), get_distance(), Slic3r::layer_height(), Slic3r::length(), m_config, m_last_pos, and Slic3r::GCodeWriter::set_speed().
Referenced by draw_box(), and Slic3r::CalibPressureAdvancePattern::generate_custom_gcodes().
|
protectedinherited |
References Bottom_To_Top, convert_number_to_string(), draw_digit(), e_per_mm(), m_number_len, number_spacing(), and Slic3r::GCodeWriter::set_speed().
Referenced by Slic3r::CalibPressureAdvancePattern::generate_custom_gcodes(), and Slic3r::CalibPressureAdvanceLine::print_pa_lines().
|
protectedinherited |
References Slic3r::layer_height(), M_PI, Slic3r::Flow::mm3_per_mm(), Slic3r::nozzle_diameter(), and Slic3r::print_flow_ratio().
Referenced by draw_digit(), draw_line(), draw_number(), Slic3r::CalibPressureAdvancePattern::generate_custom_gcodes(), and Slic3r::CalibPressureAdvanceLine::print_pa_lines().
|
staticinherited |
References Slic3r::Flow::auto_extrusion_width(), Slic3r::DynamicPrintConfig::def(), Slic3r::ConfigOptionDef::default_value, Slic3r::frPerimeter, Slic3r::ConfigDef::get(), Slic3r::ConfigOptionDef::get_default_value(), Slic3r::layer_height(), Slic3r::Flow::mm3_per_mm(), Slic3r::nozzle_diameter(), and Slic3r::ConfigBase::option().
Referenced by Slic3r::GUI::Plater::_calib_pa_pattern(), Slic3r::GCode::_do_export(), Slic3r::GUI::CalibUtils::calib_pa_pattern(), and Slic3r::GUI::CalibUtils::set_for_auto_pa_model_and_config().
| double Slic3r::CalibPressureAdvancePattern::flow_val | ( | ) | const |
References Slic3r::Flow::auto_extrusion_width(), Slic3r::frPerimeter, Slic3r::layer_height(), line_width(), Slic3r::CalibPressureAdvance::m_config, Slic3r::Flow::mm3_per_mm(), Slic3r::nozzle_diameter(), and speed_perimeter().
Referenced by generate_custom_gcodes().
|
inlineprivate |
References m_corner_angle, m_wall_side_length, and Slic3r::CalibPressureAdvance::to_radians().
Referenced by generate_custom_gcodes().
| CustomGCode::Info Slic3r::CalibPressureAdvancePattern::generate_custom_gcodes | ( | const DynamicPrintConfig & | config, |
| bool | is_bbl_machine, | ||
| const ModelObject & | object, | ||
| const Vec3d & | origin ) |
References accel_perimeter(), Slic3r::CustomGCode::Custom, Slic3r::CalibPressureAdvance::draw_box(), Slic3r::CalibPressureAdvance::draw_line(), Slic3r::CalibPressureAdvance::draw_number(), DrawBoxOptArgs, Slic3r::CalibPressureAdvance::e_per_mm(), Slic3r::CustomGCode::Item::extra, flow_val(), frame_size_y(), Slic3r::CustomGCode::Info::gcodes, get_num_patterns(), glyph_start_x(), height_first_layer(), height_layer(), height_z_offset(), Slic3r::DrawBoxOptArgs::is_filled, Slic3r::layer_height(), line_spacing_angle(), line_spacing_first_layer(), line_width(), line_width_first_layer(), Slic3r::CalibPressureAdvance::m_config, m_corner_angle, Slic3r::CalibPressureAdvance::m_draw_digit_mode, Slic3r::CalibPressureAdvance::m_encroachment, m_glyph_padding_vertical, m_num_layers, Slic3r::CalibPressureAdvance::m_number_len, m_params, m_pattern_spacing, m_starting_point, m_wall_side_length, m_writer, max_layer_z(), max_numbering_height(), max_numbering_length(), Slic3r::CustomGCode::Info::mode, Slic3r::CalibPressureAdvance::move_to(), Slic3r::DrawBoxOptArgs::num_perimeters, pattern_shift(), print_size_x(), Slic3r::CustomGCode::Item::print_z, refresh_setup(), Slic3r::GCodeProcessor::reserved_tag(), Slic3r::GCodeProcessor::Role, Slic3r::shrink(), Slic3r::CustomGCode::SingleExtruder, Slic3r::CalibPressureAdvance::speed_adjust(), speed_first_layer(), speed_perimeter(), Slic3r::CalibPressureAdvance::to_radians(), Slic3r::CustomGCode::Item::type, and wall_count().
Referenced by Slic3r::GUI::CalibUtils::calib_pa_pattern().
Referenced by draw_line().
|
inlineprivate |
References m_params.
Referenced by generate_custom_gcodes(), glyph_tab_max_x(), max_numbering_length(), and object_size_x().
| Vec3d Slic3r::CalibPressureAdvancePattern::get_start_offset | ( | ) |
References m_starting_point.
|
private |
References line_width(), and Slic3r::CalibPressureAdvance::m_digit_segment_len.
Referenced by glyph_start_x(), and glyph_tab_max_x().
|
private |
References glyph_length_x(), line_spacing_angle(), line_width(), m_pattern_spacing, m_starting_point, pattern_shift(), and wall_count().
Referenced by generate_custom_gcodes(), and glyph_tab_max_x().
|
private |
References get_num_patterns(), glyph_length_x(), glyph_start_x(), line_width(), and m_starting_point.
| Vec3d Slic3r::CalibPressureAdvancePattern::handle_pos_offset | ( | ) | const |
References handle_spacing(), handle_xy_size(), m_glyph_padding_vertical, max_layer_z(), max_numbering_height(), and print_size_x().
Referenced by Slic3r::GUI::Plater::_calib_pa_pattern().
|
inline |
References m_handle_spacing.
Referenced by handle_pos_offset().
|
inline |
References m_handle_xy_size.
Referenced by Slic3r::GUI::Plater::_calib_pa_pattern(), and handle_pos_offset().
|
inlineprivate |
References Slic3r::CalibPressureAdvance::m_config.
Referenced by generate_custom_gcodes(), line_spacing_first_layer(), and max_layer_z().
|
inlineprivate |
References Slic3r::CalibPressureAdvance::m_config.
Referenced by generate_custom_gcodes(), line_spacing(), and max_layer_z().
|
inlineprivate |
References Slic3r::CalibPressureAdvance::m_config.
Referenced by generate_custom_gcodes().
|
inlineprivate |
References height_layer(), line_width(), and M_PI.
Referenced by line_spacing_angle().
|
inlineprivate |
References line_spacing(), m_corner_angle, and Slic3r::CalibPressureAdvance::to_radians().
Referenced by generate_custom_gcodes(), glyph_start_x(), and object_size_x().
|
inlineprivate |
References height_first_layer(), line_width_first_layer(), and M_PI.
Referenced by generate_custom_gcodes(), object_size_x(), and pattern_shift().
|
protected |
References Slic3r::Flow::auto_extrusion_width(), Slic3r::frExternalPerimeter, Slic3r::CalibPressureAdvance::m_config, and Slic3r::nozzle_diameter().
Referenced by flow_val(), generate_custom_gcodes(), glyph_length_x(), glyph_start_x(), glyph_tab_max_x(), line_spacing(), and object_size_x().
|
protected |
References Slic3r::Flow::auto_extrusion_width(), Slic3r::frExternalPerimeter, Slic3r::CalibPressureAdvance::m_config, m_params, and Slic3r::nozzle_diameter().
Referenced by generate_custom_gcodes(), line_spacing_first_layer(), object_size_y(), and pattern_shift().
|
inline |
References height_first_layer(), height_layer(), and m_num_layers.
Referenced by Slic3r::GUI::Plater::_calib_pa_pattern(), generate_custom_gcodes(), and handle_pos_offset().
|
private |
References Slic3r::CalibPressureAdvance::m_digit_gap_len, Slic3r::CalibPressureAdvance::m_digit_segment_len, and max_numbering_length().
Referenced by generate_custom_gcodes(), handle_pos_offset(), and object_size_y().
|
private |
References accel_perimeter(), Slic3r::CalibPressureAdvance::convert_number_to_string(), get_num_patterns(), Slic3r::CalibPressureAdvance::m_max_number_len, and m_params.
Referenced by generate_custom_gcodes(), and max_numbering_height().
|
protectedinherited |
References EPSILON, Slic3r::layer_height(), m_last_pos, Slic3r::GCodeWriter::retract(), Slic3r::GCodeWriter::travel_to_xy(), Slic3r::GCodeWriter::travel_to_z(), and Slic3r::GCodeWriter::unretract().
Referenced by draw_box(), draw_digit(), Slic3r::CalibPressureAdvancePattern::generate_custom_gcodes(), and Slic3r::CalibPressureAdvanceLine::print_pa_lines().
|
inlineprotectedinherited |
References m_digit_gap_len, and m_digit_segment_len.
Referenced by draw_number(), Slic3r::CalibPressureAdvanceLine::print_extents(), and Slic3r::CalibPressureAdvanceLine::print_pa_lines().
|
private |
References get_num_patterns(), line_spacing_angle(), line_spacing_first_layer(), line_width(), m_corner_angle, m_pattern_spacing, m_wall_side_length, Slic3r::CalibPressureAdvance::to_radians(), and wall_count().
Referenced by print_size_x().
|
private |
References line_width_first_layer(), m_corner_angle, m_glyph_padding_vertical, m_wall_side_length, max_numbering_height(), and Slic3r::CalibPressureAdvance::to_radians().
Referenced by print_size_y().
|
private |
References line_spacing_first_layer(), line_width_first_layer(), m_glyph_padding_horizontal, and wall_count().
Referenced by generate_custom_gcodes(), glyph_start_x(), and print_size_x().
|
inline |
References object_size_x(), and pattern_shift().
Referenced by Slic3r::GUI::Plater::_calib_pa_pattern(), Slic3r::GUI::CalibUtils::calib_pa_pattern(), generate_custom_gcodes(), and handle_pos_offset().
|
inline |
References object_size_y().
Referenced by Slic3r::GUI::Plater::_calib_pa_pattern(), and Slic3r::GUI::CalibUtils::calib_pa_pattern().
|
private |
References _refresh_starting_point(), _refresh_writer(), and Slic3r::CalibPressureAdvance::m_config.
Referenced by CalibPressureAdvancePattern(), and generate_custom_gcodes().
| void Slic3r::CalibPressureAdvancePattern::set_start_offset | ( | const Vec3d & | offset | ) |
References m_is_start_point_fixed, m_starting_point, and Slic3r::offset().
Referenced by Slic3r::GUI::CalibUtils::calib_pa_pattern().
|
inlineprotectedinherited |
Referenced by Slic3r::CalibPressureAdvancePattern::generate_custom_gcodes(), and Slic3r::CalibPressureAdvanceLine::print_pa_lines().
|
inlineprotected |
References Slic3r::CalibPressureAdvance::m_config, and m_params.
Referenced by generate_custom_gcodes().
|
inlineprotected |
References Slic3r::CalibPressureAdvance::m_config, and m_params.
Referenced by flow_val(), and generate_custom_gcodes().
|
inlineprotectedinherited |
References M_PI.
Referenced by Slic3r::CalibPressureAdvancePattern::_refresh_starting_point(), draw_box(), Slic3r::CalibPressureAdvancePattern::frame_size_y(), Slic3r::CalibPressureAdvancePattern::generate_custom_gcodes(), Slic3r::CalibPressureAdvancePattern::line_spacing_angle(), Slic3r::CalibPressureAdvancePattern::object_size_x(), and Slic3r::CalibPressureAdvancePattern::object_size_y().
|
inlineprotected |
References Slic3r::CalibPressureAdvance::m_config.
Referenced by generate_custom_gcodes(), glyph_start_x(), object_size_x(), and pattern_shift().
|
friend |
References DrawBoxOptArgs.
Referenced by DrawBoxOptArgs, and generate_custom_gcodes().
|
protectedinherited |
Referenced by CalibPressureAdvance(), CalibPressureAdvance(), Slic3r::CalibPressureAdvancePattern::_refresh_writer(), Slic3r::CalibPressureAdvancePattern::accel_perimeter(), draw_line(), Slic3r::CalibPressureAdvancePattern::flow_val(), Slic3r::CalibPressureAdvancePattern::generate_custom_gcodes(), Slic3r::CalibPressureAdvancePattern::height_first_layer(), Slic3r::CalibPressureAdvancePattern::height_layer(), Slic3r::CalibPressureAdvancePattern::height_z_offset(), Slic3r::CalibPressureAdvancePattern::line_width(), Slic3r::CalibPressureAdvancePattern::line_width_first_layer(), Slic3r::CalibPressureAdvancePattern::refresh_setup(), Slic3r::CalibPressureAdvancePattern::speed_first_layer(), Slic3r::CalibPressureAdvancePattern::speed_perimeter(), and Slic3r::CalibPressureAdvancePattern::wall_count().
|
private |
Referenced by _refresh_starting_point(), frame_size_y(), generate_custom_gcodes(), line_spacing_angle(), object_size_x(), and object_size_y().
|
protectedinherited |
Referenced by Slic3r::CalibPressureAdvancePattern::max_numbering_height(), and number_spacing().
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
Referenced by draw_box(), and Slic3r::CalibPressureAdvancePattern::generate_custom_gcodes().
|
private |
Referenced by pattern_shift().
|
private |
Referenced by generate_custom_gcodes(), handle_pos_offset(), and object_size_y().
|
private |
Referenced by _refresh_starting_point(), and handle_spacing().
|
private |
Referenced by handle_xy_size().
|
private |
Referenced by _refresh_starting_point(), and set_start_offset().
|
protectedinherited |
Referenced by draw_line(), and move_to().
|
protectedinherited |
Referenced by Slic3r::CalibPressureAdvancePattern::max_numbering_length().
|
private |
Referenced by generate_custom_gcodes(), and max_layer_z().
|
protectedinherited |
Referenced by draw_number(), and Slic3r::CalibPressureAdvancePattern::generate_custom_gcodes().
|
private |
|
private |
Referenced by generate_custom_gcodes(), glyph_start_x(), and object_size_x().
|
private |
|
private |
Referenced by _refresh_starting_point(), frame_size_y(), generate_custom_gcodes(), object_size_x(), and object_size_y().
|
private |
Referenced by _refresh_writer(), and generate_custom_gcodes().