Mastercam X8画非圆曲线

时间:2022-11-25 14:23:42 作者:壹号 字数:4320字

Mastercam X8画非圆曲线

运用Fplot绘制平面非圆曲线

机械设计中常用平面非圆曲线包括椭圆、双曲线、抛物线、齿轮渐开线、摆线、心形线等,

在MasterCAM软件中只要输入曲线的函数方程,即可绘出曲线图形。

按设置\运行应用程序\File顺序,在对话框中选择所有*.eqn文件,软件会列出七个方程文件。实际上这七个文件可分为二类: 第一类为平面曲线方程,如sine.eqn(正弦曲线)、Invol.eqn(齿轮渐开线)、Fplot.eqn(齿轮渐开线);

第二类为空间曲面方程,如Candy.eqn(糖果状)、Chip.eqn(切屑状)、Drain.eqn(漏斗状)、Ellipsd.eqn(椭圆球)。

由于绘制的是平面非圆曲线,因此从第一类型选择sine.eqn(正弦曲线)

1基本格式

step_var1 = x \定义函数变量名为

xstep_size1 = 0.2\变量增量为0.2(数值越小,图形越接近真实形状) lower_limit1 = 0\定义变量的最小值为0

upper_limit1 = 6.28319\定义变量的最大值为6.28319

geometry = lines\定义几何图形的类型为直线(曲线可以用有限个点连接而成的折线去拟合)

nurbs_surf\定义几何图形的类型为曲面(曲面可以用有限个平面连接

而成的折线去拟合)

angles = radians\定义角度单位为弧度degrees\定义角度单位为角度 origin = 0, 0, 0\定义图形的起点 y=sin(x) \定义曲线方程 变量可以为多个如

step_var1 = r

step_size1 = 0.25 lower_limit1 = 0.25 upper_limit1 = 4 step_var2 = t step_size2 = 45 lower_limit2 = 0 upper_limit2 = 360 geometry = nurbs_surf angles = degrees origin = 0, 0, 0 x = r * cos(t) y = r * sin(t) z = -1.0 / r

2基本指令

+加 — 减 * 矩阵乘法 .* 数组乘法 ^ 矩阵幂 .^ 数组幂 \ 左除或反斜杠 / 右除或斜杠 ./ 数组除

Kron Kronecker张量积 : 冒号 ( ) 圆括号 [ ] 方括号 . 小数点 .. 父目录 … 继续 , 逗号 ; 分号 % 注释 ! 感叹号 ‘ 转置或引用 = 赋值

= = 相等 <> 关系*作符 & 逻辑与 | 逻辑或 ~ 逻辑非 xor 逻辑异或 逻辑函数

Exist 检查变量或函数是否存在 Any 向量的任一元为真,则其值为真 All 向量的所有元为真,则其值为真 Find 找出非零元素的索引号 三角函数 Sin 正弦 Sinh 双曲正弦 Asin 反正弦 Asinh 反双曲正弦 Cos 余弦 Cosh 双曲余弦 Acos 反余弦 Acosh 反双曲余弦 Tan 正切 Tanh 双曲正切

Atan 反正切 Atan2 四象限反正切 Atanh 反双曲正切 Sec 正割 Sech 双曲正割 Asech 反双曲正割 Csc 余割 Csch 双曲余割 Acsc 反余割 Acsch 反双曲余割 Cot 余切 Coth 双曲余切 Acot 反余切 Acoth 反双曲余切 指数函数 Exp 指数 Log 自然对数 Log10 常用对数 Sqrt 平方根

…… 此处隐藏0字 ……

3建立方程(创建EQNW文件)

自建一个双曲线的方程文件。复制一个sine.EQN文件,最后一行就是曲线的方程。对于双曲线y^2-x^2=1(仅仅是个例子,你自己的双曲线方程得自己写),对应代码为y=sqrt(x^2+1).

另外第二句step_size1 = 0.2从名称上来看是绘图的步长,越短曲线越精确(此曲线应该是通过一段段小直线或者样条曲线之类拟合出来的)。

文件放在$mastercam 安装目录$\chooks\目录下,直接选择此方程就好了。 step_var1 = x step_size1 = 0.2 lower_limit1 = 0 upper_limit1 = 10 geometry = lines angles = radians origin = 0, 0, 0 y=sqrt(x^2+1)

lower_limit1 = 0 这个是变量的下限

upper_limit1 = 10 这个是变量的上限(提一下上面有说明)