You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: include/LayerPlan.h
+24-3Lines changed: 24 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -124,12 +124,14 @@ class LayerPlan : public NoCopy
124
124
std::vector<OverhangMask> overhang_masks_; //!< The regions of a layer part where the walls overhang, calculated for multiple overhang angles. The latter is the most
125
125
//!< overhanging. For a visual explanation of the result, see doc/gradual_overhang_speed.svg
126
126
Shape seam_overhang_mask_; //!< The regions of a layer part where the walls overhang, specifically as defined for the seam
127
+
128
+
Shape roofing_mask_; //!< The regions of a layer part where the walls are exposed to the air above
129
+
Shape flooring_mask_; //!< The regions of a layer part where the walls are exposed to the air below
130
+
127
131
bool currently_overhanging_{ false }; //!< Indicates whether the last extrusion move was overhanging
128
132
coord_t current_overhang_length_{ 0 }; //!< When doing consecutive overhanging moves, this is the current accumulated overhanging length
129
133
coord_t max_overhang_length_{ 0 }; //!< From all consecutive overhanging moves in the layer, this is the longest one
130
134
131
-
Shape roofing_mask_; //!< The regions of a layer part where the walls are exposed to the air
132
-
133
135
bool min_layer_time_used = false; //!< Wether or not the minimum layer time (cool_min_layer_time) was actually used in this layerplan.
Copy file name to clipboardExpand all lines: include/sliceDataStorage.h
+2Lines changed: 2 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -45,6 +45,7 @@ class SkinPart
45
45
//!< roofing and non-roofing.
46
46
Shape skin_fill; //!< The part of the skin which is not roofing.
47
47
Shape roofing_fill; //!< The inner infill which has air directly above
48
+
Shape flooring_fill; //!< The inner infill which has air directly below
48
49
};
49
50
50
51
/*!
@@ -309,6 +310,7 @@ class SliceMeshStorage
309
310
310
311
std::vector<AngleDegrees> infill_angles; //!< a list of angle values which is cycled through to determine the infill angle of each layer
311
312
std::vector<AngleDegrees> roofing_angles; //!< a list of angle values which is cycled through to determine the roofing angle of each layer
313
+
std::vector<AngleDegrees> flooring_angles; //!< a list of angle values which is cycled through to determine the flooring angle of each layer
312
314
std::vector<AngleDegrees> skin_angles; //!< a list of angle values which is cycled through to determine the skin angle of each layer
313
315
std::vector<Shape> overhang_areas; //!< For each layer the areas that are classified as overhang on this mesh.
314
316
std::vector<Shape> full_overhang_areas; //!< For each layer the full overhang without the tangent of the overhang angle removed, such that the overhang area adjoins the
0 commit comments