延伸模块 > Creo Elements/Direct Sheet Metal > Creo Elements/Direct Sheet Metal 自定义 > 冲压
  
冲压
本章将讨论以下主题:
参数冲压刀具
添加现有类型的参数冲压刀具
参数冲压刀具类型
参数冲压刀具类型定义的结构
参数冲压刀具示例
添加参数冲压刀具类型
非参数冲压刀具
添加非参数冲压刀具和类型条目
对于冲压工艺,Creo Elements/Direct Sheet Metal 钣金库定义文件包含:
“冲压类型”表,用于指定冲压刀具类型 (例如“半穿透矩形”)。
一组刀具表。其中的每个表都指定了给定冲压刀具类型中各个刀具的尺寸和其他工艺参数。例如,在“半穿透矩形”表中,每个半穿透矩形刀具单独占用一行。如果给定的冲压刀具类型由单个冲压刀具表示,则关联的刀具表将仅包含单个参数记录 (单行表值)。
Creo Elements/Direct Sheet Metal 中的冲压操作总是分为两个阶段:
1. 切口轮廓在现有钣金件中生成切口。
2. 填充切口的冲压刀具零件添加到现有钣金件。Creo Elements/Direct Sheet Metal 会自动将此冲压刀具零件与现有钣金件合并。
参数冲压刀具
自 CoCreate Sheet Metal 修订版本 4.5 起,在 sha_demoshop.lsp 示例钣金库定义文件中指定的所有冲压刀具类型均为“参数刀具”。这意味着用户将在运行时从选择列表中选择合适的刀具尺寸。在 TDB 中,您 (或者 TDB 管理员) 可以通过向关联刀具表添加行 (附加参数记录),指定附加刀具大小。
添加现有类型的参数冲压刀具
要添加现有类型的参数冲压刀具,需要向关联的冲压刀具表添加新的冲压刀具规范 (新增一行)。使用“技术数据库浏览器”(请参阅 添加冲压刀具) 或手动编辑基础 TDB 表。
例如,如果想要添加 "dmp" 类型的冲压刀具,请执行以下步骤:
1. 打开钣金库定义文件 (例如,sha_demoshop.lsp 文件的工作副本;例如:my_shop.lsp)。
2. 显示钣金库定义文件中的“凹座”表。该表如下所示。
(sha-define-shop-table "dmp"
:TABLE-TITLE "Dimple"
:COLUMNS
(:DIMPLE_DIA :DEPTH :ANG :STAMP_DIR :MIN_THICK :MAX_THICK :TOOL_ID
:DESCR :PREFERENCE :ADVICE)
:COLUMN-NAMES
("Dia" "Depth" "Ang" "Stamp Dir" "Min Thick" "Max Thick" "Tool Id"
"Descr" "Pref" "Advice")
:UNITS
(:mm :mm :deg nil :mm :mm
nil nil nil nil)
:CONTENTS
(
(7.90 0.90 90 :DOWN 1.00 1.00 "13130"
"7199" :NONPREF "-")
(9.20 1.90 110 :DOWN 1.25 1.25 "13106"
"6690" :PREF "-")
(11.10 2.10 90 :DOWN 1.25 1.25 "13128"
"7180" :PREF "-")
(20.00 0.50 90 :DOWN 1.50 1.60 "13124"
"7184" :NONPREF "-")
(8.20 0.90 90 :UP 1.25 1.25 "13306"
"7175" :PREF "-")
(11.10 1.20 90 :UP 1.25 1.25 "13308"
"7176" :NONPREF "-")
)
:KEY (:DIMPLE_DIA :DEPTH :ANG :STAMP_DIR)
:DISPLAY (:DIMPLE_DIA :DEPTH :ANG :STAMP_DIR :PREFERENCE :ADVICE)
:FLAT-TEXT (:TOOL_ID)
:HELP "sha_dmp"
; unique, not displayable column entries
:PROF_FNC sha-dmp-profile
:TOOL_FNC sha-dmp-tool
)
3. 在 :CONTENTS 下,添加另一个冲压刀具的参数数据行。下面提供了一个示例。
(11.3 1.10 0 :UP 1.25 1.25 "13307"
"7222" :NONPREF "-")
此新刀具所生成的冲压特征的直径为 11.3 mm。凹座深度为 1.1 mm。ID 编号为 13307。名称为 7222。此刀具不是厚度为 1.25 mm 材料的首选刀具。"-" 条目是 :ADVICE 列的默认条目。运行时,如果此刀具列在刀具选择表中,刀具检查结果会动态替换 :ADVICE 列的 "-" 条目。
* 
有关“凹座”刀具参数的图示说明,请使用 Creo Elements/Direct Sheet Metal 中“凹座”刀具类型的在线帮助页面。
参数冲压刀具类型
由于冲压操作具有分两阶段完成的特性,因此,每种参数冲压刀具类型都定义了两个基于 LISP 的函数:
切口轮廓通过基于 LISP 的特殊函数进行定义:该函数使用一系列 Creo Elements/Direct Modeling 2D 命令来创建切口、关联的工作平面和调整点。必须在关联冲压刀具表的 :PROF_FNC 列中引用此函数。该函数返回的输出是在冲压刀具工作平面中所生成的切口和调整点。
在英语版本中,与冲压刀具函数一样,Creo Elements/Direct Sheet Metal 随附的参数冲压刀具的切口函数也包含在以下文件中:
$INSTALLDIR/personality/sd_customize/SheetAdvisor/stamp_funcs/sha_stamp_functions.lsp
在其他语言版本中,这些切口函数包含在以下文件中:
$INSTALLDIR/personality/<语言>/sd_customize/SheetAdvisor/stamp_funcs/sha_stamp_functions.lsp
冲压刀具通过基于 LISP 的以下特殊函数进行定义:该函数使用一系列 Creo Elements/Direct Modeling 命令来创建冲压刀具零件。必须在关联冲压刀具表的 :TOOL_FNC 列中引用此函数。Creo Elements/Direct Sheet Metal 为此函数提供的输入包括:选定刀具类型的所有表条目、薄板厚度,以及 Creo Elements/Direct Modeling 当前分辨率。该函数返回的输出是在冲压刀具工作平面中创建的冲压刀具零件。
Creo Elements/Direct Sheet Metal 使用 2D 轮廓数据 (如同冲孔刀具轮廓数据) 来构建在冲压刀具放置在钣金件上之前其周围所显示的距离检查区域。用户定位刀具之后,Creo Elements/Direct Sheet Metal 便会应用切口轮廓、将冲压刀具零件放置到切口中,以及将冲压刀具零件与钣金件合并。
在英语版本中,Creo Elements/Direct Sheet Metal 随附的参数冲压刀具的冲压刀具函数包含在以下文件中:
$INSTALLDIR/personality/sd_customize/SheetAdvisor/stamp_funcs/sha_stamp_functions.lsp
在其他语言版本中,这些冲压刀具函数包含在以下文件中:
$INSTALLDIR/personality/<语言>/sd_customize/SheetAdvisor/stamp_funcs/sha_stamp_functions.lsp
如果要为自己的参数冲压刀具创建自定义函数,请创建此文件的工作副本。请为此文件指定一个名称,如 my_stamp_func.lsp
* 
请注意,LISP 函数文件不区分大小写。
参数冲压刀具类型定义的结构
Creo Elements/Direct Sheet Metal 冲压刀具结构基于 LISP 包定义和冲压刀具函数构建。
LISP 包定义
Creo Elements/Direct Sheet Metal 随附的 sha_stamp_functions.lsp 示例文件提供了 sheet-advisor 包的函数。它使用通过 Creo Elements/Direct Modeling 的 open-lisp-interface (oli) 包提供的其他函数。
(in-package :sheet-advisor)
(use-package :oli)
函数
每个切口轮廓的 :PROFILE_FNC 列指定在将关联的冲压刀具主体放置到切口中之前所应用的切口 (孔) 几何。在功能、结构和参数方面,这些切口轮廓与常规冲孔刀具类似。有关详细信息,请参阅 冲孔工艺
每个冲压刀具表的 :TOOL_FNC 列指定一个给定冲压刀具函数。对于 sha_demoshop.lsp 演示钣金库文件,其中的每个函数均包含在 sha_stamp_functions.lsp 文件中。按惯例,函数名称以 sha- 开头,以 -profile 结尾,用以标识 Creo Elements/Direct Sheet Metal (sha) 包中生成刀具轮廓的函数。
defun sha-<function_name>-profile
函数名称声明之后是此函数使用的刀具参数。参数名称必须与刀具表或标准参数 :THICKNESS (薄板厚度) 和/或 :RESOLUTION (当前系统精度) 中指定的列名称匹配。这些参数的数据从关联的 TDB 表中获得。例如,如果 parameter_1 定义为 slot_length,则适用的尺寸从关联刀具表的 slot_length 列中获得。&allow-other-keys 语句可处理此函数不使用的任何其他参数。
(
parameter_1
parameter_2
...
parameter_n
thickness
resolution
下一模块 (以 let 开始) 定义标准局部变量:
result
用作返回值。
tool-part
冲压刀具零件的名称。实际冲压刀具名称由 sha-tool-part 函数提供。
tool-wp
用来创建冲压刀具零件的工作平面的名称。sha-tool-wp 函数会提供实际名称。tool-wp 语句提供用来定位冲压刀具的工作平面的名称。
(let ((result nil)
(tool-wp (sha-tool-wp)
(local-variable1 local-value1)
(... ...)
)
下一块将生成用来创建冲压刀具轮廓的工作平面。stamp_dir 刀具参数用于决定刀具的构建方向。thickness 参数可用于确保所生成的冲压刀具零件符合其所应用到的钣金件的厚度。例如:
(if (equal stamp_dir :DOWN)
(create_workplane :new
:name tool-wp
:pt_dir :origin (gpnt3d 0 0 0)
:normal :x
:u_dir :neg_z
)
(create_workplane :new
:name tool-wp
:pt_dir :origin (gpnt3d 0 0 0 (-thickness))
:normal :x
:u_dir :z
)
)
下一模块通过常规 Creo Elements/Direct Modeling 命令创建刀具轮廓。例如:
(POLYGON
(gpnt2d ...)
(gpnt2d ...)
...
(gpnt2d ...))
(ARC :CEN_RAD_ANG
(gpnt2d ...)
radius
angle
)
下一块将使用标准 Creo Elements/Direct Modeling 加工命令基于上面定义的轮廓来创建实体。例如:
(TURN :part tool-part :axis :z )
下一块将使用特定 Creo Elements/Direct Sheet Metal 函数基于现有钣金件提取冲压刀具零件。
(setq result (sha-body-of-tool-part tool-wp))
下一块将删除冲压刀具工作平面和冲压刀具零件。
(delete_3d (sha-absloute-name tool-wp)) (delete_3d tool-part)
结果设置为最后一个 LISP 值 (作为返回值)。
result ) )
* 
前面部分描述了用于创建冲压刀具的 2D 轮廓的使用。您也可以使用具有要应用拓扑的现有 Creo Elements/Direct Modeling 零件。可以使此零件适应实际刀具参数。您可能会发现,此方法对于复杂冲压刀具更方便。
参数冲压刀具示例
以下部分摘录自 Creo Elements/Direct Sheet Metal 随附的 sha_stamp_functions.lsp 示例文件。它说明了以上部分讨论的函数语法的使用。本示例部分定义“拉伸的法兰”冲压刀具的函数。
(in-package :sheet-advisor)
(use-package :oli)
;=================================================
;
; EXTRUDED FLANGE
;
;=================================================
(defun sha-ext_flange-profile
(
hole_dia
thickness

(radius (* 0.6 thickness))

(tap_thick (* 0.6 thickness))
)
(let (
(tool-wp
(sha-tool-wp))
)

(create_workplane :new

:name tool-wp
)

;********* create Profile **********
(CIRCLE :CEN_RAD
0,0

(+ (/ hole_dia 2) radius tap_thick)
)

;******** create Adjustpoints ******
(C_POINT
0,0
)

(setq result (sha-profile-of-wp tool-wp))

(delete_3d (sha-absolute-name tool-wp))
result
)
)
(defun sha-ext_flange-tool
(
hole_dia
height
stamp_dir
thickness
resolution

(radius (* 0.6 thickness))

(tap_thick (* 0.6 thickness))
)
(let ((result nil)

(tool-part (sha-tool-part))
(tool-wp
(sha-tool-wp))
)
(unless (or

(< hole_dia resolution)

(< height (+ radius resolution))

(< radius resolution)

(< tap_thick resolution)
)

(if (equal stamp_dir :DOWN) ;create a new wp for direction DOWN

(create_workplane :new

:name tool-wp

:pt_dir :origin (gpnt3d 0 0 0)
:normal :x
:u_dir :neg_z
)

(create_workplane :new ;create a new wp for direction UP
:name tool-wp

:pt_dir :origin (gpnt3d 0 0 (- thickness))
:normal :x
:u_dir :z
)
)
(POLYGON

(gpnt2d 0 (+ (/ hole_dia 2) radius))

(gpnt2d 0 (+ (/ hole_dia 2) radius tap_thick))

(gpnt2d thickness (+ (/ hole_dia 2) radius tap_thick))
)
(ARC :CEN_RAD_ANG

(gpnt2d (+ thickness radius) (+ (/ hole_dia 2) radius tap_thick))
radius

(gpnt2d thickness (+ (/ hole_dia 2) radius tap_thick))

(gpnt2d (+ thickness radius) (+ (/ hole_dia 2) tap_thick))
)
(POLYGON

(gpnt2d (+ thickness radius) (+ (/ hole_dia 2) tap_thick))

(gpnt2d (+ thickness height) (+ (/ hole_dia 2) tap_thick))

(gpnt2d (+ thickness height) (/ hole_dia 2))

(gpnt2d radius (/ hole_dia 2))
)

(ARC :CEN_RAD_ANG

(gpnt2d radius (+ (/ hole_dia 2) radius))
radius

(gpnt2d 0 (+ (/ hole_dia 2) radius))

(gpnt2d radius (/ hole_dia 2) )
)
(turn

:part tool-part
:axis :z
)

(setq result (sha-body-of-tool-part tool-part))

(delete_3d (sha-absolute-name tool-wp))

(delete_3d tool-part)
)
result
)
)
* 
请注意,调整点获取自靠近钣金库定义文件中的冲压刀具的刀具表底部的 :PROF_FNC 语句中指定的冲压刀具。
添加参数冲压刀具类型
通过将上一部分中显示的示例用作模板或使用 Creo Elements/Direct Modeling 的记录器功能,可以快速创建自己的自定义冲压刀具类型。下面的指导练习显示了如何创建和执行杯形凹座冲压刀具类型。
此指导练习包含以下几个阶段:
阶段 1:为冲压刀具零件创建切口轮廓
第 2 阶段:创建冲压刀具零件
阶段 3:在冲压类型表中声明新冲压刀具类型
阶段 4:为新冲压刀具类型添加刀具表
阶段 5:在 sha_customize 文件中指定新刀具函数
阶段 6:测试新冲压刀具类型
阶段 1:为冲压刀具零件创建切口轮廓
sha_punch_functions.lsp 文件的工作副本 (例如 my_punch_func.lsp) 中,创建新的轮廓类型条目。对于杯形凹座冲压刀具,需要创建圆形切口轮廓。为此,可以使用其中一个现有的冲孔刀具定义 (例如 "rnd" 冲孔刀具)。或者,创建带有调整点的完整新轮廓。下面显示的是圆形切口轮廓的示例定义。
(in-package :sheet-advisor)
(use-package :oli)
(defun sha-cup_dimple-profile
(&key
radius
height
thickness
resolution

&allow-other-keys
)
(let (

; local variable definition
(result nil)
;

(tool-wp (sha-tool-wp))

; get name for new workplane
)

(create_workplane :new
:name tool-wp
)

;******** create profile ******
(CIRCLE :CEN_RAD
0,0
radius
)

;******** create adjust points ******
(C_POINT
0,0
(gpnt2d radius 0)

(gpnt2d (* -1 radius) 0)
(gpnt2d 0 radius)

(gpnt2d 0 (* -1 radius))

(gpnt2d radius radius)

(gpnt2d (* -1 radius) radius)

(gpnt2d (* -1 radius) (* -1 radius))

(gpnt2d radius (* -1 radius))
)

;**** extract profile from workplane

(setq result (sha-profile-of-wp tool-wp))

;**** delete workplane and part

(delete_3d (sha-absolute-name tool-wp))

;**** set return value as last entry
result
)
)
第 2 阶段:创建冲压刀具零件
sha_stamp_functions.lsp 文件的工作副本中 (例如 my_stamp_func.lsp),创建新刀具类型条目。有三种方法可供选择:
可以使用记录器文件记录用来创建冲压刀具零件及其工作平面的常规 Creo Elements/Direct Modeling 会话。然后,使几何生成语句参数化。请确保只捕捉到活动工作平面。必须禁用“捕捉零件”。
可以编辑基于 LISP 的现有冲压刀具函数的副本。
可以从头开始编写基于 LISP 的冲压刀具函数。
以下示例生成了工作平面以及轮廓和自定义冲压刀具的主体。
(in-package :sheet-advisor)
(use-package :oli)
(defun sha-cup_dimple-tool
(&key
radius
height
thickness
resolution

&allow-other-keys
)
(let (

; local variable definition
(result nil)
;

(tool-part (sha-tool-part)) ; get name for new part

(tool-wp (sha-tool-wp))

; get name for new workplane
)

(create_workplane :new
:name tool-wp
:norm_wp
:origin 0,0,0
:normal :u
)

;******** create profile ******

(LINE :TWO_POINTS (gpnt2d 0 height) (gpnt2d -1 height))

(ARC :SMOOTH (gpnt2d 0 height) (gpnt2d radius 0))

(DELETE_2D (gpnt2d -1 height))

(LINE :TWO_POINTS (gpnt2d 0 height) (gpnt2d 0 (* -1 (- thickness height))))

(MOVE_2D :SELECT (gpnt2d radius 0) :VERTICAL (* -1 thickness) :KEEP :ON)

(LINE :TWO_POINTS (gpnt2d radius 0) (gpnt2d radius (* -1 thickness) ))

;******** create tool part ******

(TURN :PART tool-part :AXIS :V)

;**** extract body of part for function result

(setq result (sha-body-of-tool-part tool-part))

;**** delete workplane and part

(delete_3d (sha-absolute-name tool-wp))

(delete_3d tool-part)

;**** set return value as last entry
result
)
)
* 
请确保冲压刀具定义与关联的切口轮廓兼容。
阶段 3:在冲压类型表中声明新冲压刀具类型
如下继续:
1. 打开钣金库定义文件 (sha_demoshop.lsp 文件的工作副本;例如 my_shop.lsp)。
2. 滚动至“冲压类型”表格。
3. 添加新“杯形凹座”冲压刀具类型的名称。生成的“冲压类型”表格显示如下。
(sha-define-shop-table "stamps"
:TABLE-TITLE "Stamp Types"
:COLUMNS
( :TOOL_TYPE :DESCRIPTION ) ; The :TOOL_TYPE column must exist
:COLUMN-NAMES ("Tool Type" "Description")
:UNITS
( nil nil )
:CONTENTS
( ; v localizable names
("csnk_rnd" "Countersink Round")
("spp" "Semipierced Protrusion")
("spr" "Semipierced Rectangle")
("cup_dmp" "Cup Dimple")
("dmp" "Dimple")
("dmph" "Dimple With Hole")
...
阶段 4:为新冲压刀具类型添加刀具表
如下继续:
1. 复制现有刀具表或在钣金库定义文件中创建新刀具表。
2. 在此表中,指定新刀具类型的参数记录 (尺寸、ID、建议标记等)。
3. 在 :PROF_FNC 行中,指定与新冲压刀具类型关联的切口轮廓函数的名称。
4. 在 :TOOL_FNC 行中,指定冲压刀具函数的名称。
下面提供了一个新“杯形凹座”刀具类型的刀具表示例。
(sha-define-shop-table "cup_dmp"

:TABLE-TITLE "Cup Dimple"
:COLUMNS
(:RADIUS
:HEIGHT
:ANG :STAMP_DIR
:MIN_THICK
:MAX_THICK :TOOL_ID
:DESCR
:PREFERENCE :ADVICE)
:COLUMN-NAMES
("Radius"

"Height" "Ang" "Stamp Dir"

"Min Thick" "Max Thick"
"Tool Id"
"Descr" "Pref"
"Advice")
:UNITS
(:mm
:mm
:deg
nil
:mm
:mm
nil
nil
nil
nil)
:CONTENTS
(
(5.00
1.70
90
:DOWN
1.00
1.60
"12899"
"6602" :PREF
"-")
(10.00
2.70
180
:UP
1.25
1.65
"12109"
"6690" :PREF
"-")
)

:KEY (:RADIUS :HEIGHT :ANG :STAMP_DIR)

:DISPLAY (:RADIUS :HEIGHT :ANG :STAMP_DIR :PREFERENCE :ADVICE)

:FLAT-TEXT (:TOOL_ID)
; :HELP "sha_dmp"
; unique, not displayable column entries

:PROF_FNC sha-cup_dimple-profile

:TOOL_FNC sha-cup_dimple-tool
)
* 
请确保自定义的钣金库文件已在
sha_customize 文件中指定。有关详细信息,请参阅 执行自定义的 TDB 文件
阶段 5:在 sha_customize 文件中指定新刀具函数
为确保在 Creo Elements/Direct Sheet Metal 启动时自动加载新刀具函数,需要在 sha_customize 文件中定义该刀具函数。
例如,如果自定义的冲孔 (和切口) 刀具函数文件名为 my_punch_func.lsp 且自定义的冲压刀具函数文件名为 my_stamp_func.lsp,则需要将下列行附加到 sha_customize 文件:
(sha-tdb-load "my_punch_func.lsp")
(sha-tdb-load "my_stamp_func.lsp")
阶段 6:测试新冲压刀具类型
执行以下步骤来测试新的冲压刀具类型:
1. 使用下列方法之一将新冲压刀具类型加载到 Creo Elements/Direct Sheet Metal:
重新启动 Creo Elements/Direct Sheet Metal
如果 Creo Elements/Direct Sheet Metal 已运行,则单击 Creo Elements/Direct Sheet Metal 窗口底部的命令行,并输入以下命令,以加载钣金库定义文件:
(sha-tdb-load "my_shop.lsp")
2. 冲压菜单中,选择杯形凹座
3. 单击刀具。现在,新杯形凹座冲孔刀具列出在单独的选择列表中。
4. 选择并应用所选的杯形凹座刀具。此操作的结果应与以下示例相似。
Figure 191. 图 5. 杯形凹座冲压特征
5. 探究所生成的冲压特征。
非参数冲压刀具
除了参数冲压刀具类型外,还提供了很多非参数冲压刀具类型供您在需要时使用。非参数刀具通过单个参数记录定义。这意味着此类刀具只能以一个大小使用。
如果想要使用这些预定义的非参数冲压刀具,请在钣金库定义文件的“冲压类型”表中声明其刀具类型。然后将关联刀具表添加到钣金库定义文件。下面的 添加非参数冲压刀具和类型条目中提供了此方法的图解示例。
也可以从头开始创建自己的非参数冲压刀具。创建方法将在后续页面中进行简要介绍。
添加非参数冲压刀具和类型条目
如果想要将非参数冲压刀具类型添加到 TDB 中,请完成以下步骤:
阶段 1:创建切口轮廓和调整点
第 2 阶段:创建冲压刀具零件
阶段 3:在钣金库定义文件中定义新的冲压刀具类型
该方法与 添加参数冲压刀具类型中描述的方法类似。不过,为非参数刀具创建冲压刀具零件要更为简单。
阶段 1:创建切口轮廓和调整点
要为非参数冲压刀具创建切口轮廓,请按下列步骤操作:
1. 使用 Creo Elements/Direct Modeling 的创建 2D 命令或关联的宏命令来创建新切口轮廓及工作平面。请确保轮廓以原点为中心且新切口轮廓符合要设计的冲压刀具零件的外部轮廓。
2. 添加可用作调整点的 2D 构造点。请确保“中央”调整点位于原点 (0,0)。
3. 将工作平面以 3D 格式保存在 Creo Elements/Direct Sheet Metal 冲压刀具的默认目录中或者保存在您自己的冲压刀具目录中。默认目录是:
$INSTALLDIR/personality/SheetAdvisor/stamp
* 
Creo Elements/Direct Modeling 从那些被指定为搜索目录的目录来加载工作平面和零件信息。要向搜索目录添加一个目录,请使用下面的语法:
(SEARCH_DIRECTORIES :append "$INSTALLDIR/personality/SheetAdvisor/stamp")
此外,也可以指定用来保存新切口轮廓的工作平面和轮廓的文件的完整路径名。例如,如果您的名字为 Jane 并且想要将新切口轮廓保存在主目录中,请指定如下所示的路径名及文件名:
/users/jane/cutout_X.sdw
如果文件菜单中的“顶级实例文件”按钮已关闭,Creo Elements/Direct Modeling 将自动创建关联的 .sdwc 文件以及 .sdw 文件。如果开启此按钮,则仅生成一个文件 (.sdwc)。您可以使用任意一种方法。
第 2 阶段:创建冲压刀具零件
要创建非参数冲压刀具,请按下列步骤操作:
1. 使用 Creo Elements/Direct Modeling 命令创建冲压刀具零件。请确保此零件的外部轮廓与其关联的切口轮廓重合。
* 
如果创建厚度可进行动态修改的非参数冲压刀具,必须创建厚度正好为 1 mm 的冲压刀具零件。
2. 将不带任何工作平面的新冲压刀具零件以 3D 格式保存在 Creo Elements/Direct Sheet Metal 冲压刀具的默认目录中或者保存在您自己的冲压刀具目录中。默认目录是:
$INSTALLDIR/personality/SheetAdvisor/stamp
指定可轻松标识刀具的文件名 (例如:emboss_X.sdp)。
此外,也可以指定要用来保存新冲压刀具零件的文件的完整路径名。例如,如果您的名字为 Jane 并且想要将新冲压刀具零件保存在主目录中,请指定如下所示的路径名及文件名:
/users/jane/emboss_X.sdp
如果文件菜单中的“顶级实例文件”按钮已关闭,Creo Elements/Direct Modeling 将自动创建关联的 .sdpc 文件以及 .sdp 文件。如果开启此按钮,则仅生成一个文件 (.sdpc)。您可以使用任意一种方法。
请确保已在 Creo Elements/Direct Sheet Metal 自定义文件中指定用来存储新刀具文件的目录。如果已将新刀具保存在默认的冲压刀具目录中,则不需要指定完整路径名。
阶段 3:在钣金库定义文件中定义新的冲压刀具类型
创建了切口轮廓和冲压刀具零件后,请执行以下步骤来将两个条目均加入到钣金库定义文件中:
1. 打开钣金库定义文件 (sha_demoshop.lsp 文件的工作副本;例如 my_shop.lsp)。
2. 滚动至“冲压类型”表格。
3. 添加新冲压刀具类型的名称 (例如 Embossed X)。生成的“冲压类型”表格显示如下。
(sha-define-shop-table "stamps"
:TABLE-TITLE "Stamp Types"
:COLUMNS
( :TOOL_TYPE :DESCRIPTION ) ; The :TOOL_TYPE column must exist
:COLUMN-NAMES
("Tool Type" "Description")
:UNITS ( nil nil )
:CONTENTS
( ; v localizable names
("emboss_x" "Embossed X")
("csnk_rnd" "Countersink Round")
("spp" "Semipierced Protrusion")
("spr" "Semipierced Rectangle")
("cup_dmp" "Cup Dimple")
("dmp" "Dimple")
("dmph" "Dimple With Hole"
)
4. 在钣金库定义文件的“冲压刀具”部分,复制现有冲压刀具表或添加新冲压刀具表。
5. 请确保此表具有 :PROF_WP 列和 :TOOL_PART 列。由于新冲压刀具的非参数化特性,刀具表中不需要 :PROF_FNC 或 :TOOL_FNC 条目。
6. 对于 :PROF_WP 列,指定用来保存工作平面及切口轮廓的 .sdw 文件的名称。
7. 对于 :TOOL_FNC 列,指定用来保存冲压刀具零件的 .sdp 文件的名称。
下面显示的是非参数冲压刀具的示例刀具表。
(sha-define-shop-table "letter_a"
:TABLE-TITLE "Letter A"
:COLUMNS
(:LENGTH :WIDTH :STAMP_DIR :DESCR :TOOL_ID :MIN_THICK :MAX_THICK
:PROF_WP :TOOL_PART :ADVICE)
:COLUMN-NAMES
("Length" "Width" "Stamp Dir" "Descr" "Tool Id" "Min Thick" "Max Thick"
"Prof WP" "Tool Part" "Advice")
:UNITS (:mm :mm nil nil nil :mm :mm
nil nil nil)
:CONTENTS
(
(25 16 :UP "A #1" "AA11" 1.00 1.50
"/users/Jane/cutout_X.sdw" "/users/Jane/emboss_X.sdp" "-")
)
:KEY (:LENGTH :WIDTH :STAMP_DIR)
:DISPLAY (:LENGTH :WIDTH :STAMP_DIR :ADVICE)
:FLAT-TEXT (:TOOL_ID)
)
* 
如果新冲压刀具的厚度不是动态修改的,请向钣金库表添加 DESIGN_THICK 列。
* 
请确保在 sha_customize 文件中指定自定义钣金库文件。有关详细信息,请参阅 执行自定义的 TDB 文件