szren 发表于 2021-3-11 16:56:25

求mastercam9.1后处理,要求出刀具清单,加工深度

求mastercam9.1后处理,要求程序头出刀具清单,加工深度等信息,先多谢了。

类似以下
;( PROGRAM - T.MPF)
( DATE - 28-06-15)
( TIME - 16:27)
;( MC9 FILE - C:\DOCUMENTS AND SETTINGS\ADMINISTRATOR\桌面\T.MC9)
( --------------------------------------------- )
(T18| H18|D12.00R0.00 |END MILL.. |FACING.....)
(T15| H15|D8.00 R0.00 |END MILL.. |2D-CONTOUR )
(T2 | H2 |D8.00 R0.00 |CHFR MILL.|2D-CONTOUR )
( --------------------------------------------- )
( ---- OVER ALL MAX - Z30. )
( ---- OVER ALL MIN - Z-1. )
G0G17G40G80G90

若枫 发表于 2021-3-11 18:01:38

tcnt       : 0   # Count the number of tool changes
output_z   : yes   #Output Z Min and Z Max values (yes or no)
tool_table: 1   #Tool table, 0=no, 1=yes, 2=Predator VCNC, 3=MetaCut View
tooltable   : 1   #Read for tool table and pwrtt - use tool_table to disable

# --------------------------------------------------------------------------
# Buffer 3 - Holds the variable 'tlplnno' for each toolpath segment
# --------------------------------------------------------------------------
rc3 : 1
wc3 : 1
fbuf 3 0 1 0    # Buffer 3

# --------------------------------------------------------------------------
# Buffer 4 - Holds the variable 't' for each toolpath segment
# --------------------------------------------------------------------------
rc4 : 1
wc4 : 1
fbuf 4 0 1 0    # Buffer 4

# --------------------------------------------------------------------------
# Buffer 5 - Min / Max
# --------------------------------------------------------------------------
b5_gcode : 0
b5_zmin: 0
b5_zmax: 0
rc5   : 2
wc5   : 1
size5   : 0

fbuf 5 0 3 0            #Min / Max


fmtX 2 x_tmin   # Total x_min
fmtX 2 x_tmax   # Total x_max
fmtY 2 y_tmin   # Total y_min
fmtY 2 y_tmax   # Total y_max
fmtZ 2 z_tmin   # Total z_min
fmtZ 2 z_tmax   # Total z_max
fmtZ 2 min_depth# Tool z_min
fmtZ 2 max_depth# Tool z_max


psof            #Start of file for non-zero tool number
      ptravel
      pwritbuf5

      if output_z = yes & tcnt > 1,
      [
      "(OVERALL MAX - ", *z_tmax, ")", e
      "(OVERALL MIN - ", *z_tmin, ")", e
      ]

# --------------------------------------------------------------------------
# Tooltable Output
# --------------------------------------------------------------------------
pwrtt      # Write tool table, scans entire file, null tools are negative
         t = wbuf(4,wc4)      #Buffers out tool number values
         if tool_table = 1, ptooltable
         if t >= zero, tcnt = tcnt + one         
         ptravel
         pwritbuf5
         
ptooltable # Write tool table, scans entire file, null tools are negative
         tnote = t
         toffnote = tloffno
         tlngnote = tlngno

         if t >= zero,
             [
             if tcr>0, "(", *t, " | ", plistcomm, " | ", *tlngno, " | ", *tloffno, " | ", *tldia, punit, " | ", *tcr, ")"
             if tcr=0, "(", *t, " | ", plistcomm, " | ", *tlngno, " | ", *tloffno, " | ", *tldia, punit, ")"
             ]
         
punit      # Tool unit
         if met_tool, "mm"
         else, 34

ptravel    # Tool travel limit calculation
         if x_min < x_tmin, x_tmin = x_min
         if x_max > x_tmax, x_tmax = x_max
         if y_min < y_tmin, y_tmin = y_min
         if y_max > y_tmax, y_tmax = y_max
         if z_min < z_tmin, z_tmin = z_min
         if z_max > z_tmax, z_tmax = z_max
                     
# --------------------------------------------------------------------------
# Buffer 5Read / Write Routines
# --------------------------------------------------------------------------
pwritbuf5   # Write Buffer 1
            b5_gcode = gcode
            b5_zmin = z_min
            b5_zmax = z_max
            b5_gcode = wbuf(5, wc5)

preadbuf5   # Read Buffer 1
            size5 = rbuf(5,0)
            b5_gcode = 1000
            min_depth = 99999
            max_depth = -99999
            while rc5 <= size5 & b5_gcode = 1000,
            [
            if rc5 <= size5, b5_gcode = rbuf(5,rc5)
            if b5_zmin < min_depth, min_depth = b5_zmin
            if b5_zmax > max_depth, max_depth = b5_zmax
            ]      

szren 发表于 2021-3-11 18:54:02

若枫 发表于 2021-3-11 18:01
tcnt       : 0   # Count the number of tool changes
output_z   : yes   #Output Z Min and Z Max va ...

插人后处理执行提示错误

szren 发表于 2021-3-11 19:10:06

小白希望大佬给个完整版

若枫 发表于 2021-3-12 17:30:35

参考
http://postp.net/forum.php?mod=viewthread&tid=11833&extra=&page=1

poi8848328 发表于 2021-3-14 00:19:53

若枫 发表于 2021-3-11 18:01
tcnt       : 0   # Count the number of tool changes
output_z   : yes   #Output Z Min and Z Max va ...

若大,9.1后处理刀单里如何实现Z深度?

若枫 发表于 2021-3-14 13:26:20

需要写代码才可以的

lixi_2015 发表于 2021-3-27 23:29:15

这个代码能否用于MC X21?

rrrren 发表于 2021-4-1 16:58:22

找到了,Z深度是多个程序一起的,没有单列

zhaoyangfan 发表于 2021-6-14 21:21:36

这样的后处理怎么做
页: [1] 2
查看完整版本: 求mastercam9.1后处理,要求出刀具清单,加工深度