diff --git a/klippy/extras/virtual_sdcard.py b/klippy/extras/virtual_sdcard.py index 699add31..8d192c54 100644 --- a/klippy/extras/virtual_sdcard.py +++ b/klippy/extras/virtual_sdcard.py @@ -147,8 +147,10 @@ class VirtualSD: def _load_file(self, gcmd, filename, check_subdirs=False): files = self.get_file_list(check_subdirs) files_by_lower = { fname.lower(): fname for fname, fsize in files } + fname = filename try: - fname = files_by_lower[filename.lower()] + if fname not in files: + fname = files_by_lower[fname.lower()] fname = os.path.join(self.sdcard_dirname, fname) f = open(fname, 'rb') f.seek(0, os.SEEK_END)