1
#ifndef slic3r_Flow_hpp_
2
#define slic3r_Flow_hpp_
6
#include "ExtrusionEntity.hpp"
10
#define BRIDGE_EXTRA_SPACING 0.05
11
#define OVERLAP_FACTOR 1.0
19
frSupportMaterialInterface,
27
float nozzle_diameter;
30
coord_t scaled_spacing;
32
Flow(float _w, float _s, float _nd): width(_w), spacing(_s), nozzle_diameter(_nd), bridge(false) {
33
this->scaled_width = scale_(this->width);
34
this->scaled_spacing = scale_(this->spacing);
36
double mm3_per_mm(float h);
37
static Flow new_from_config_width(FlowRole role, const ConfigOptionFloatOrPercent &width, float nozzle_diameter, float height, float bridge_flow_ratio);
38
static Flow new_from_spacing(float spacing, float nozzle_diameter, float height, bool bridge);
41
static float _width(FlowRole role, float nozzle_diameter, float height, float bridge_flow_ratio);
42
static float _width_from_spacing(float spacing, float nozzle_diameter, float height, bool bridge);
43
static float _spacing(float width, float nozzle_diameter, float height, float bridge_flow_ratio);