Ignore perimeter_acceleration and infill_acceleration if their values are 25 and 50 to handle legacy configs gracefully.

This commit is contained in:
Alessandro Ranellucci 2013-01-15 12:50:15 +01:00
parent 68fc91d854
commit 4bff4d0d50

View File

@ -1024,6 +1024,17 @@ sub set {
$value = 1; $value = 1;
} }
# For historical reasons, the world's full of configs having these very low values;
# to avoid unexpected behavior we need to ignore them. Banning these two hard-coded
# values is a dirty hack and will need to be removed sometime in the future, but it
# will avoid lots of complaints for now.
if ($opt_key eq 'perimeter_acceleration' && $value == '25') {
$value = 0;
}
if ($opt_key eq 'infill_acceleration' && $value == '50') {
$value = 0;
}
if (!exists $Options->{$opt_key}) { if (!exists $Options->{$opt_key}) {
my @keys = grep { $Options->{$_}{aliases} && grep $_ eq $opt_key, @{$Options->{$_}{aliases}} } keys %$Options; my @keys = grep { $Options->{$_}{aliases} && grep $_ eq $opt_key, @{$Options->{$_}{aliases}} } keys %$Options;
if (!@keys) { if (!@keys) {