由于不少人询问程式改动的覆盖以及相同刀具分离问题,在此一并作答
1)程式覆盖:
因为工序分割的默认名称的缘故,如果仅用TP命名,对于习惯只在一TP下编程方式,其命名可能将后者覆盖前者。对多TP则无碍,所以为了增加后处理的通用性,建议以“数字-TP-刀名.NC”命名。
将原:
print0 \j "for /L %%a in (1,1,35) do ";
print0 "if not exist \nc\" part_name "\%%a-*.NC if exist " part_name ".*." post_name "_" id ;
print0 " move/y " part_name ".*." post_name "_" id " \nc\" part_name "\%%a-" tl ".nc >nul " ;
改为:
print0 \j "for /L %%a in (1,1,35) do ";
print0 "if exist \nc\" part_name "\%%a-" tp "-" tl ".NC if exist " part_name ".*." post_name "_" id ;
print0 " move/y " part_name ".*." post_name "_" id " \nc\" part_name "\%%a-" tp "-" tl ".nc >nul " ;
print0 \j "for /L %%a in (1,1,35) do ";
print0 "if not exist \nc\" part_name "\%%a-*.NC if exist " part_name ".*." post_name "_" id ;
print0 " move/y " part_name ".*." post_name "_" id " \nc\" part_name "\%%a-" tp "-" tl ".nc >nul " ;
大意是前一句)如果在指定的文件夹中(\NC\图档名\)存在"当前数-当前TP-当前刀具.NC"文件,且有待命名的代码文件,就移动该文件到指定文件夹覆盖之
(后一句)如果在指定的文件夹中(\NC\图档名\)不存在"当前数-*.NC"文件,且有待命名的代码文件,就移动该文件到指定文件夹命名为"当前数-当前TP-当前刀具.NC"
其中%%a是按叠加方式从1-35变化,如果程式超过35只,则可修改35为更大.
2)相同刀具分离:
目前暂时采用分开处理方式实现,例如有路径A、B、C、D、E、F,其中C、D的刀具一样,但前者作为粗加工使用,而后者在作光刀用,则需分两次群处理,即A、B、C一次,D、E、F再处理一次。
由于技术问题,有些功能需要大家研究发掘而加以完善。所谓众人拾柴火焰高,这也是我公布源代码的原因所在!
[ 本帖最后由 sjhxs 于 2007-7-14 09:15 编辑 ] |