MASTERCAM数控车后处理,针对国产系统。
MASTERCAM数控车后处理,针对国产系统。绝对原创!先看处理结果,有图片为证data/attachment/forum/20131031/232943zf2u4znoy4ezdzx8.jpg
风随意 发表于 2012-8-29 14:06
顶。。。。。
@echo off
setlocal enabledelayedexpansion
findstr /v /i /c:"g21" /c:"g97" /c:"g96" /c:"o0000" /c:"m01" /c:"g50" /c:"(" t.nc>>2.nc
for /f "delims=" %%i in ( 2.nc) do (
echo %%i | find /i "g54" >nul
if !errorlevel!==0(
set str=%%i & set str=!str:g54 =! & echo !str!>>3.nc
) else (
echo %%i>>3.nc
)
)
for /f "delims=" %%i in (3.nc) do (
echo %%i | find /i "g28" >nul
if !errorlevel!==0(
echo G0 Z100>>t1.nc
) else (
echo %%i>>t1.nc
)
)
del /f /q 2.nc
del /f /q 3.nc
pause
这是另外一种方式的后处理,绝对原创。经过简单修整 即可针对所有MC后处理。所有国产数控处理。本不没想放上网。因为我手工删除修改达五年之长,才发现利用批处理这方法。
@echo off
setlocal enabledelayedexpansion
findstr /v /i /c:"g21" /c:"g97" /c:"g96" /c:"o0000" /c:"m01" /c:"g50" /c:"(" t.nc>>2.nc
for /f "delims=" %%i in ( 2.nc) do (
echo %%i | find /i "g54" >nul
if !errorlevel!==0(
set str=%%i & set str=!str:g54 =! & echo !str!>>3.nc
) else (
echo %%i>>3.nc
)
)
for /f "delims=" %%i in (3.nc) do (
echo %%i | find /i "g28" >nul
if !errorlevel!==0(
echo G0 Z100>>t1.nc
) else (
echo %%i>>t1.nc
)
)
del /f /q 2.nc
del /f /q 3.nc
pause
把以上文字复制到记事本,另存为.bat你要处理的程序保存为T.NC。然后双击批处理,即产生一个T1的文件。 @echo off
setlocal enabledelayedexpansion
for /f "tokens=*" %%i in ('type 1.txt') do (
set text=%%i
set size=0
for %%a in (G21 G18 G50 G96) do (
if /i "!text:~0,3!" == "%%a" (
set size=1
)
)
if "!text:~0,1!" == "(" (set size=1)
if !size! == 0 (
echo %%i >>2.txt
)
)
pause
搞不懂,处理后的文件和之前编的文件一样啊 不明白,不过先留个记号
虽然搞不懂,但必需要顶,楼主无私奉献精神可敬
页:
[1]