机械社区

标题: MASTERCAM数控车后处理,针对国产系统。 [打印本页]

作者: 行中    时间: 2012-4-23 23:29
标题: MASTERCAM数控车后处理,针对国产系统。
MASTERCAM数控车后处理,针对国产系统。绝对原创!先看处理结果,有图片为证
作者: 行中    时间: 2012-8-29 15:23
风随意 发表于 2012-8-29 14:06 . z8 p4 j3 @# D. l, k
顶。。。。。

! @" I0 j" M5 g2 R- F2 Q% y@echo off
! t5 T1 d" S$ C1 H$ bsetlocal enabledelayedexpansion* k( C6 L- p6 s# Q6 }+ [
  findstr /v /i /c:"g21" /c:"g97" /c:"g96" /c:"o0000" /c:"m01" /c:"g50" /c:"(" t.nc>>2.nc
2 q3 v$ s3 I4 S; mfor /f "delims=" %%i in ( 2.nc) do (  I5 n2 i& N' `1 B5 {; S. l' R, L! B

- @8 Y0 t. u% h          echo %%i | find /i "g54" >nul
+ y2 i8 M0 v  R   if !errorlevel!==0  (( a' t5 ~3 E0 ~" e# C1 a: M
set str=%%i & set str=!str:g54 =! & echo !str!>>3.nc
$ Q3 V+ @/ q2 x1 B/ U$ C ) else (
! ~  ~) b+ _2 y" {6 O$ H- Zecho %%i>>3.nc
8 f  C+ U, V, X# R) `/ ])
1 R) M  \* t- t5 C" Y0 `7 S)$ @. V. D4 c7 ?& t$ B* S% U
for /f "delims=" %%i in (3.nc) do (
% B* e2 B, l4 y7 W, X
; Y5 u9 B  j2 o4 I          echo %%i | find /i "g28" >nul
* B' I4 ^7 R( T+ M5 f/ G" C& ^   if !errorlevel!==0  (
3 t& F3 ?( B; _% ^             echo G0 Z100>>t1.nc: ]! f0 X1 \! y8 }! O
) else (6 x: b' l) I2 f
echo %%i>>t1.nc9 Z% A) w! d/ Y: G
)$ x4 G  y+ v8 ~' I9 l: j, L/ ]3 _$ k8 `
)! V7 O. ]0 V) T! P/ l9 r  N
del /f /q 2.nc
2 V' `. ]5 L9 tdel /f /q 3.nc
; k; o8 i& O; o% i              
$ D2 q4 h8 e! B/ V: A; |pause
/ @6 o5 M! K0 B8 s" @! J- v6 O3 k& J7 J+ N) C2 m3 V

/ ^! h8 a4 M; i8 S" A! z2 o4 n% F
+ Q% h" k6 |( _3 b     这是另外一种方式的后处理,绝对原创。经过简单修整     即可针对所有MC后处理。所有国产数控处理。本不没想放上网。因为我手工删除修改达五年之长,才发现利用批处理这方法。9 H; q% [7 O4 i

作者: 行中    时间: 2012-8-29 16:27
@echo off
- S0 `2 |7 `+ |! P, B* ?' [+ csetlocal enabledelayedexpansion5 i2 ?1 T( V1 y* Y! Y; H' W! b
  findstr /v /i /c:"g21" /c:"g97" /c:"g96" /c:"o0000" /c:"m01" /c:"g50" /c:"(" t.nc>>2.nc ; s7 l$ f% ^, @" M( \* T# J5 U
for /f "delims=" %%i in ( 2.nc) do (
( W5 l( ~3 k+ F4 b- n' H2 Q
7 \. x" M$ P% S- E          echo %%i | find /i "g54" >nul & D% Y- F, e) V3 ^
   if !errorlevel!==0  () b; `* ?% W/ t: j* n
set str=%%i & set str=!str:g54 =! & echo !str!>>3.nc, l5 N$ n) U3 \# b) Q# ~
) else (
. S2 S2 Z0 d- `% eecho %%i>>3.nc
' V  z: D1 B7 S' J$ J7 x0 K)
; ?% ?+ {: Z! h0 X+ i. ?)$ U, @/ P+ |. I; _# Q5 c  w
for /f "delims=" %%i in (3.nc) do (
0 X" e; A6 W# H2 g- O
8 w" g4 b6 j$ z; r          echo %%i | find /i "g28" >nul  g- ^& l5 ~" g8 \: m
   if !errorlevel!==0  (
6 O9 W, W. L  d! N4 A. c. o% u" C             echo G0 Z100>>t1.nc
) I, o: u( u) V) else (' v3 Q0 m2 l' d# I4 ^) g" ^
echo %%i>>t1.nc
5 O, K! h# K7 k1 l8 H2 D. j. N0 \)
# a- `2 I# c2 j)
  o. q( ^+ D+ {  k) pdel /f /q 2.nc; i  c+ ?* j5 g2 S* A, o9 |+ s) z
del /f /q 3.nc, t$ ^$ u! T0 s( L
              
9 [0 p4 n& w3 X6 ?pause# q' }; [. R& `3 i( ]
; L3 R/ ^( u1 d' d+ H* ?& {

8 G2 g4 S5 _5 _6 v" ?' z7 }把以上文字复制到记事本,另存为.bat    你要处理的程序保存为T.NC。然后双击批处理,即产生一个T1的文件。
作者: 风随意    时间: 2012-8-31 22:39
@echo off
, r' ]% X8 U$ t5 K6 Ksetlocal enabledelayedexpansion
: x( q6 l" C$ o0 pfor /f "tokens=*" %%i in ('type 1.txt') do (
. @- U( j2 F! h& G- L0 d    set text=%%i. k! T! J: U0 T' d; d8 c) ~" y% H
    set size=0
& r. ?' s/ H* S- ]+ f! G" U    for %%a in (G21 G18 G50 G96) do (
8 B7 x. y" B& J        if /i "!text:~0,3!" == "%%a" (0 \1 C/ O. H& }, c% E4 e% J
           set size=1
- U0 _$ b2 r# }/ k! ^: [) k/ ]% Y1 O        )
, z* T( E( w% L; H0 I. ~8 \    )
2 z7 N( U8 |7 F2 \+ S/ p8 w. B# A! ^    if "!text:~0,1!" == "(" (set size=1)
9 H0 o' L7 N0 L    if !size! == 0 (2 {. I+ A0 z9 P9 c6 t
       echo %%i >>2.txt; X0 `( ]& D: d: z. K: m$ |0 ^: i
    )
$ U; ^+ W( A' d% t, e7 R! E; @' k); |( A1 J  m; e, s
pause% ~4 A; F9 V: ]. c2 k

作者: wgh0718    时间: 2012-9-17 18:42
搞不懂,处理后的文件和之前编的文件一样啊
作者: 无名之水无痕    时间: 2012-9-19 08:51
不明白,不过先留个记号
3 h; L9 z+ D- y$ t  w
作者: onelee    时间: 2012-9-19 10:54
虽然搞不懂,但必需要顶,楼主无私奉献精神可敬
作者: hf2003@yahoo.cn    时间: 2014-11-23 18:33
风随意 发表于 2012-8-31 22:39
" G; P# T1 z$ y7 {8 A: q@echo off
2 g4 X. `" P/ F8 D* Gsetlocal enabledelayedexpansion0 ?' i- e5 ?6 n8 b6 U5 Z
for /f "tokens=*" %%i in ('type 1.txt') do (

( o8 W$ Q4 c3 x5 [; G后处理不完美
作者: cj0203    时间: 2014-11-23 18:57
你这没意义 ,要开发出 GSK928  HNC-18  19 低端系统的后处理就OK了
作者: 黄海是我    时间: 2016-5-21 12:07
哦,没发现什么,不用电脑编程。
作者: zhongtaxin    时间: 2018-10-25 10:46
后置可以改F后面的零不省略掉吗,如F0.025,不要出来就F.025
作者: haide888    时间: 2019-12-13 13:06
以前怎么没有看见这么好的东西- L0 R$ F. h3 u& ]+ L





欢迎光临 机械社区 (http://www.cmiw.cn/) Powered by Discuz! X3.4