第二项,纸带的最大长度。这个代表的是米数(是纸带长度还是刀路长度没有去具体了解,字面意思理解是纸带长度)。 第三项,是否在分开的文件中引用子程序。
这一段的设置,在我们大多数地CNC应用中,是很少接触到的,所以如果没有必要的话就不要去动他了,这个大家能够了解一下就可以了,留在脑中以防万一。
Programming Mode and Unit
Questions 1 through 4 are for informational purposes only. Every length unit (X, Y, Z, I, J, K) will be multiplied by the Factor for length units.
1.Programming mode
2.Code for absolute coordinates
3.Code for incremental coordinates
4.Length unit of measurement
5.Factor for length units <1.0>
6.Tool Start Point
7.Coordinate orientation
第一项:编程模式,分别为绝对值编程,相对值编程,混合编程。 第二项:使用绝对值坐标的命令(默认为G90) 第三项:使用相对值坐标的命令(默认为G91) 第四项:长度单位(公制,英制,混合) 第五项:比例因子(默认为1.0),这是一个非常有用的功能,许多人都问过,但我一般都没有去回答,因为涉及到前面的那些基本操作和理解,要一个一个地说清楚,是一件很郁闷的事。当你的工件忘记放收缩了,可以用这个让刀路放收缩,注意,这个是绝对的,也就是说,你的工件图形和目标工件,必须存在的是一个固定的比例关系,不可以是型腔要放收缩,而导柱孔不需要放收缩,要放就一起放,除非你深入地去理解他,操作他。如果零件的缩水是0.008,那么这里就输入1.008,图形中的100mm,加工后就变成了100.8mm,这个参数一定要小心修改!
第六项:刀具起始点,分别为路径起点,第一程序起点。
第七项:坐标原点,分别为机床原点,第一程序原点,当前程序原点。
上面这两项,没必要的话,不要去弄他,一~四项一般来说,也不要去动他。
Note:
6. Tool Start Point: If TP HOME is chosen, X_HOME, Y_HOME, and Z_HOME will be the coordinates of the toolpath start point. If 1ST PROC HOME is chosen, the coordinates will reflect the start point of the procedure.
7. Coordinate orientation: If 1ST PROC is chosen, the output orientation will be the same as that of the first output procedure. If CUR PROC is chosen, the output orientation will be the same as TP LIST. Formats
There are eighteen format option questions for each of the following formats. They are listed below the formats. The default values for the formats each have a value with twelve positions. Each position represents an answer for one of the twelve format option questions.
If a question is to be answered YES or NO, 0 is NO and 1 is YES. The tilde ~ symbol represents any character but a blank. A blank space in the default position indicates that no character or space will be inserted in the specified position.
Note:
For technical reasons the values representing the answers to Format Options 11 and 12 are reversed, i.e. the 11th position corresponds to Format Option 12 and the 12th position corresponds to Format Option 11.
Character is a format type which may be assigned in place of the format types listed. It is not defined with the DFPOST questions. It assigns a modal status, by default. Variables formatted as Character may contain up to 20 characters.
User_1 to User_10 are user-defined format types and are explained in Section 3.2.
Coordinates <430000~-.101> 坐标
Angles<430000~-.101> 角度
Feed<5 1001~~ 101>
进给(不可以有负值哦)
Spindle_speed<5 1001~~.101> 转速
Dwell<430000~~.101> 钻孔循环
Sequencing<5 1001~~ 101> 行号
Tool<4 0000~~.001> 刀具
User_1<430000~-.001> 自定义
User_2 <430000~-.001> 自定义
User_3<430000~-.101> 自定义
User_4 <430000~-.101> 自定义
User_5<430000~-.101> 自定义
User_6<430000~-.101> 自定义
User_7<430000~-.101> 自定义
User_8<430000~-.101> 自定义
User_9<430000~-.101> 自定义
User_10<430000~-.101> 自定义
Real<355511~-.100> 实数
上面的就是变量定义的,舜江候兄没有讲得太清楚,我补充上来。其中尖括号里的内容就是默认值,对应在下面的变量格式里。 如:<430000~-.101>
最大4位整数,3位小数,整数最小位数为0,小数最小位数为0,前导零不要,后导零不要,正号不输出,负号为“-”,小数点为“.\??后面几位我也不是太清楚,所以就不说了。
有一种情况,不知道大家是否会遇到,你们可以立即测试一下。通过2点画一个R足够大的圆,比方说R40000,两点距离为200,然后沿线做一条刀路,看看POST出来的刀路是否也是R40000,如果不是,那就把第一项Coordinates的值改一下,这一项的用处大家应该知道了,后面就不多解释了。
我们在用EXF文件定义中,会用到这些变量格式,有一节变量定义中,大家可以看到各种值用的是什么格式,如果有必要的话,就修改他,或者用自定义的格式
(User1~10)。
The values entered below are the default settings for Coordinates, 1. above. <430000^-.101>
See Chapter 3 in this manual for a detailed explanation of modal variable values (Item 12).
Format Options
Max. digits for integer part <4> 整数位数
Max. digits for fractional part <3> 小数位数
Min. digits for integer part <0> 整数最小位数
Min. digits for fractional part <0> 小数最小位数
Leading zeroes
前导零。就是说如果出现“0.02”这样的值,是否需要前导的零,如果选NO的话,输出就是“.02”
Trailing zeroes
Character for decimal point <.> 小数点
Use decimal pt. for whole numbers?.
Representation of value 0 <0> 0的特殊表达
Modal value ?
Max. digits for integer part/Max. digits for fractional part <= 9 整数部分和小数部分最大位数是9,以后不要说Cimatron没精度了,Cimatron的精度绝对在浮点运算水平上。
For Real format, Max. digits for integer part and Max. digits for fra
ctional part are internally set to 14 Real模式(实数)最大位数为14。
我看到换刀有子程序,但我想用个G91G28Z0M05,代替不知怎样改?请告诉我.
第四课 EXF的重要区段变量
许多段落在里的exf文件里,都可以看到。用法比较简单,只需要在段落开始的时候写上段名(后面要有一个冒号),就表示这一段开始。 例如:
BEGINNING OF PROC:
OUTPUT $ \
这就表示,在程序起始时,先输出程序名。直到该段代码运行完毕,遇到下一个段名(如“LINEAR MOTION:”),才会结束这一段。输出的内容,全部都在程序起始的部位。
可能解释得不是很清楚,大家细细去体会一下,如果谁能说得更清楚更明白一点的,欢迎补充!
除此以外,还有几个很重要的区域,掌握后,对定制EXF有很大的帮助。 从顶部看起:
* DEMO 3 axes Post Processor for FANUC * CIMATRON90 VER 9.0
* Last update : 23-FEB-1998
******************************************************** * define private variables: 私有变量
FORMAT (SEQUENCING) Seq SubSeq CNTRL_NUM NURBS_DEG count first deg ;
FORMAT (TOOL) CutterComp FirstTool LastTool ;
FORMAT (COORDINATES) Xold Yold Zold DXcenter DYcenter DZcenter ; FORMAT (COORDINATES) Zinit Clear Depth CNTRL_X CNTRL_Y CNTRL_Z KNOT_ ;
FORMAT (COORDINATES) Xhome Yhome Zhome ;
FORMAT (COORDINATES) XfirstOrigin YfirstOrigin ZfirstOrigin ; FORMAT (USER_1) CurrSubNum ;
FORMAT (coordinates) ORIGOLDI ORIGOLDJ ORIGOLDK ;
* define private flags: 私有标记
FORMAT (USER_2) FlagSub FlagSeq FlagSpin;
FORMAT (USER_2) FirstOriginChange FlagError Flagrotmac ;
* define private constants: 私有常量 FORMAT (USER_2) YES NO ;
* change the format of existing variables: 变更已存在变量格式 FORMAT (USER_1) SUB_NUMBER ;