1.能否在西门子840D系统的机床上编写包含有汉字的零件程序,并且利用msg( ) 命令把这些汉字作为一种提示信息显示在控制面板上呢?2.怎样在个人PC机上编写好程序之后在上传到机床内呢?
我曾经用WINPCIN软件对零件程序进行了编辑(加入了汉字),然后再上传到机床里,这样做的结果是只有当程序运行了msg( )命令 之后才能显示出( )内的汉字,但是在没有运行该指令之前,打开零件程序查看时这些汉字显示的全部是乱码,操作工无法识别。不知这里面到底是什么原因,应该如果操作才能在控制面板上正确的显示出零件程序中的汉字这部分内容呢?
3.有人在文章中提到的已知圆上任意三点如何找正圆心 的方法如下:
设三点为P1(X1,Y1) P2(X2,Y2) P3(X3,Y3) 圆心为P0(X,Y)
利用三角形的外接圆方程:
(X-X1)^2+(Y-Y1)^2=(X-X2)^2+(Y-Y2)^2=(X-X3)^2+(Y-Y3)^2
推导出如下公式:
a=x1(y2-y3)+x2(y3-y1)+x3(y1-y2)
b=(x1^2+y1^2-x2^2-y2^2)/2
c=(x1^2+y1^2-x3^2-y3^2)/2
d=b(y1-y3)-c(y1-y2)
e=c(x1-x2)-b(x1-x3)
半径:r=SQRT((d/a-x1)^2+(e/a-y1)^2
圆心坐标:(d/a,e/a), 我非常想更加详细的知道上面这些公式的详细推导过程,不知能否赐教?
方法二:DEF REAL PKT[3,2]=(20,50,50,40,65,20)
我试图用不同的“R参数”来代替括号内对刀时的六个坐标,即用R1代替座标X1等等,但系统报警,提示语句非法。能否用其它的方法来自动输入括号内的座标值而不是用手工去输入这些数值呢?
DEF REAL ERG[3] 结果
DEF BOOL STATUS 变量,用于状态
STATUS = CALCDAT(PKT,3,ERG) 调用求算的圆弧数据
R101=ERG[0]圆心横坐标
R102=ERG[1]圆心纵坐标
R103=ERG[2]R半径,最后就减去你对刀用的刀具半径!
4.基于上述考虑,急需这方面的资料学习,不知可否得到诸位的大力支持。