|
@@ -8,6 +8,8 @@ has 'layer_height' => (is => 'ro', default => sub { $Slic3r::Config->layer_
|
|
|
|
|
|
has 'width' => (is => 'rwp', builder => 1);
|
|
|
has 'spacing' => (is => 'lazy');
|
|
|
+has 'bridge_width' => (is => 'lazy');
|
|
|
+has 'bridge_spacing' => (is => 'lazy');
|
|
|
has 'scaled_width' => (is => 'lazy');
|
|
|
has 'scaled_spacing' => (is => 'lazy');
|
|
|
|
|
@@ -67,6 +69,17 @@ sub clone {
|
|
|
);
|
|
|
}
|
|
|
|
|
|
+sub _build_bridge_width {
|
|
|
+ my $self = shift;
|
|
|
+ return sqrt($Slic3r::Config->bridge_flow_ratio * ($self->nozzle_diameter**2));
|
|
|
+}
|
|
|
+
|
|
|
+sub _build_bridge_spacing {
|
|
|
+ my $self = shift;
|
|
|
+ my $width = $self->bridge_width;
|
|
|
+ return $width + &Slic3r::OVERLAP_FACTOR * ($width * PI / 4 - $width);
|
|
|
+}
|
|
|
+
|
|
|
sub _build_scaled_width {
|
|
|
my $self = shift;
|
|
|
return scale $self->width;
|