6
my %lastpos = (X => 10000, Y => 10000, Z => 10000, E => 10000, F => 10000);
7
my %pos = (X => 0, Y => 0, Z => 0, E => 0, F => 0);
13
my $mindistsq = $mindist * $mindist;
18
$sq += ($pos{$_} - $lastpos{$_}) ** 2;
25
while (m#([XYZEF])(\d+(\.\d+)?)#gi) {
32
(dist() >= $mindistsq)
34
(abs($pos{Z} - $lastpos{Z}) > $mindistz) ||
40
elsif (($pos{F} - $lastpos{F}) != 0) {
41
printf "G1 F%s\n", $pos{F};
42
$lastpos{F} = $pos{F};
47
while (m#([XYZEF])(\d+(\.\d+)?)#gi) {