Cannot generate cnc job on project file saved in older version software
The attached project file is save in FlatCAM 8.4. Try to open it using the current master branch, then try to create a cnc job from the geometry object, you will get nothing. The console will output error as
Traceback (most recent call last): File "c:\works\pcb\flatcam\code\flatcam\FlatCAMObj.py", line 1296, in on_generatecnc_button_click self.generatecncjob() File "c:\works\pcb\flatcam\code\flatcam\FlatCAMObj.py", line 1327, in generatecncjob multidepth = multidepth if multidepth is not None else self.options["multidepth"] KeyError: 'multidepth'
Because the option
multidepth is added after 8.4.
This bug is not easily reproduced by developers, because FlatCAM shares the application default options among different versions. So if a developer changed application default option in newer software, and then try to reproduce this bug by creating a project in older software, there will be no problem. Because the saved project file will contain updated default options.
However, for project saved in older version software with the older default options, like the one I attached here. You will get the error trying to open it in newer software.