4
# Post-processing script for calculating flow rate for each move
12
if (/^G1 X([0-9.]+) Y([0-9.]+).*? E([0-9.]+)/) {
13
my ($x, $y, $e) = ($1, $2, $3);
14
my $e_length = $e - $E;
15
if ($e_length > 0 && defined $X && defined $Y) {
16
my $dist = sqrt( (($x-$X)**2) + (($y-$Y)**2) );
18
my $flowrate = sprintf '%.2f', $e_length / $dist;
19
s/(\R+)/ ; XY dist = $dist ; E dist = $e_length ; E\/XY = $flowrate mm\/mm$1/;
26
if (/^G1 X([0-9.]+) Y([0-9.]+)/) {
30
if (/^G1.*? E([0-9.]+)/) {