ENH: Reduce warpping effect on CrossHatch
jira: 6984 Change-Id: If8df59b952bc7c9fb26076d3d38c2cdcd15c0ebe
This commit is contained in:
parent
b7726d7a1c
commit
5c438dfb92
|
@ -148,7 +148,7 @@ static Polylines generate_infill_layers(coordf_t z_height, double repeat_ratio,
|
||||||
Polylines result;
|
Polylines result;
|
||||||
coordf_t trans_layer_size = grid_size * 0.4; // upper.
|
coordf_t trans_layer_size = grid_size * 0.4; // upper.
|
||||||
coordf_t repeat_layer_size = grid_size * repeat_ratio; // lower.
|
coordf_t repeat_layer_size = grid_size * repeat_ratio; // lower.
|
||||||
z_height += repeat_layer_size / 2; // offset to improve first few layer strength
|
z_height += repeat_layer_size / 2 + trans_layer_size; // offset to improve first few layer strength and reduce the risk of warpping.
|
||||||
coordf_t period = trans_layer_size + repeat_layer_size;
|
coordf_t period = trans_layer_size + repeat_layer_size;
|
||||||
coordf_t remains = z_height - std::floor(z_height / period) * period;
|
coordf_t remains = z_height - std::floor(z_height / period) * period;
|
||||||
coordf_t trans_z = remains - repeat_layer_size; // put repeat layer first.
|
coordf_t trans_z = remains - repeat_layer_size; // put repeat layer first.
|
||||||
|
|
Loading…
Reference in New Issue