⑴ CMM坐标回调是什么意思
首先我们说cmm是“三坐标坐标测量机(Coordinate Measuring Machine)”的缩写,这句话的意思就是对三坐标测量机的X,Y,Z三个坐标中的其中一个或几个进行位置的调整。
⑵ 数控车床用g50设立工件坐标系怎样操作
数控车床用g50设立工件坐标系的操作方法是:先试切一外圆,测量其直径后,把刀沿Z轴正方向退点; 然后选择MDI方式,输入G50 X0 Z0,启动START键,把当前点设为零点; 再选择MDI方式,输入G0 X150 Z150 ,使刀具离开工件进刀加工; 最后在FANUC系统里,第二参考点的位置在参数里设置,按鼠标右键出现对话框,按鼠标左键确认即可。
工件坐标系( Workpiece Coordinate System )固定于工件上的笛卡尔坐标系,是编程人员在编制程序时用来确定刀具和程序起点的,该坐标系的原点可由使用人员根据具体情况确定,但坐标轴的方向应与机床坐标系一致并且与之有确定的尺寸关系。
⑶ 如何解决坐标转换,坐标偏移
一、坐标体系
首先我们要明白,开发者能接触到哪些坐标体系呢?
第一种分类:
1、 GPS,WGS-84,原始坐标体系。一般用国际标准的GPS记录仪记录下来的坐标,都是GPS的坐标。很可惜,在中国,任何一个地图产品都不允许使用GPS坐标,据说是为了保密。GPS坐标形式如图,度分秒形式的经纬度:
请输入图片描述
请输入图片描述
2、 GCJ-02,国测局02年发布的坐标体系。又称“火星坐标”。在中国,必须至少使用GCJ-02的坐标体系。比如谷歌,腾讯,高德都在用这个坐标体系。GCJ-02也是国内最广泛使用的坐标体系。
3、 其他坐标体系。一般都是由GCJ-02进过偏移算法得到的。这种体系就根据每个公司的不同,坐标体系都不一样了。比如,网络和搜狗就使用自己的坐标体系,与其他坐标体系不兼容。
第二种分类:
首先明白,所有坐标体系的原点,都是非洲。
请输入图片描述
1、 经纬度。这个是球面坐标,对于北京来说,就是(116.38817139.935961)这样的坐标。比如腾讯、高德、网络都是这样的经纬度坐标。谷歌是经纬度顺序写反的经纬度坐标。
如果是度分秒坐标,需要进行转换,才能得到这样的经纬度坐标。详见坐标转换。
2、 墨卡托坐标。平面坐标,相当于是直线距离,数字一般都比较大,像这样的。(215362.00021333335 99526.00034912192)
墨卡托坐标,主要用于程序的后台计算。直线距离嘛,加加减减几乎计算方便。
搜狗地图API就是直接使用的墨卡托坐标。
二、坐标转换
在各种web端平台,或者高德、腾讯、网络上取到的坐标,都不是GPS坐标,都是GCJ-02坐标,或者自己的偏移坐标系。
比如,你在谷歌地图API,高德地图API,腾讯地图API上取到的,都是GCJ-02坐标,他们三家都是通用的,也适用于大部分地图API产品,以及他们的地图产品。
例外,网络API上取到的,是BD-09坐标,只适用于网络地图相关产品。
例外,搜狗API上取到的,是搜狗坐标,只适用于搜狗地图相关产品。
例外,谷歌地球,google earth上取到的,是GPS坐标,而且是度分秒形式的经纬度坐标。在国内不允许使用。必须转换为GCJ-02坐标。
1、度分秒坐标转换为经纬度
比如,在GPS记录仪,或者google earth上采集到的是39°31'20.51,那么应该这样换算,31分就是31/60度,20.51秒就是20.51/3600度,结果就是39 + 31/60 + 20.51/3600 度。
2、 GPS转换为GCJ-02坐标
谷歌,高德,腾讯的地图API官网上,都不直接提供这样的坐标转换。如果要得到GCJ-02坐标,最好在他们的地图上直接取点,或者通过地址解析得到。(这个工具我后续会贴出来的。我就爱干这样的事情,哈哈。)
不过,在网上搜到了这样的接口,该接口的type=1就是GPS转到GCJ-02的墨卡托坐标。请大家对接口保密,哈哈。详见:
http://map.sogou.com/api/documentation/javascript/api2.5/interface_translate.html#late_intro
3、GCJ-02与BD-09之间互转
国测局GCJ-02坐标体系(谷歌、高德、腾讯),与网络坐标BD-09体系的转换,在CSDN上有很详细的讲解:
http://blog.csdn.net/coolypf/article/details/8569813
不过也有更简单的算法,线性算法(lat和lng是经纬度,球面坐标):
To_B是转到网络,To_G是转到GCJ-02。
var TO_BLNG = function(lng){return lng+0.0065;};
var TO_BLAT = function(lat){return lat+0.0060;};
var TO_GLNG = function(lng){return lng-0.0065;};
var TO_GLAT = function(lat){return lat-0.0060;};
4、经纬纬度转成墨卡托
网上也有详细讲解:
http://bbs.esrichina-bj.cn/esri/viewthread.php?tid=78245
5、各家API公司坐标转换接口的申请
一般需要将您的公司名称、项目名称、项目简介、联系人和联系方式,发邮件至地图API公司的商务部,经过申请,才能使用。
下面是他们的联系方式:
高德地图
[email protected]
网络地图
[email protected]
腾讯地图
[email protected]
谷歌地图
这个,国内没有公交接口,大家应该不会再使用了吧。
(大家发现没,高德是api,腾讯和网络是mapapi,说明什么?)
三、坐标偏移
如果您的坐标在转换之后,还有偏移,那么考虑以下几个方面。
A、原始坐标系弄错,比如以为自己是GPS坐标,但其实已经是GCJ-02坐标。
解决方案:请确保采集到的数据是哪个坐标体系,需要转换到哪个坐标系,再进行坐标转换。
B、原始坐标准确度不够
解决方案:如果您是GPS坐标,请确保采集GPS数据时,搜到至少4颗以上的卫星。并且GPS数据准不准,还取决于周围建筑物的高度,越高越不准,因为有遮挡。
如果本来就是GCJ-02坐标,在不同地图放大级别的时候,看到的地方可能不一样。比如你在地图级别4(国家)取到的坐标,放大到地图12级(街道)时,坐标就偏了。请确保在地图最大放大级别时,拾取坐标。
C、度分秒的概念混淆
比如,在google earth上采集到的是39°31'20.51,那么应该这样换算,31分就是31/60度,20.51秒就是20.51/3600度,结果就是39 + 31/60 + 20.51/3600 度。
D、经纬度顺序写反了
有些公司(比如高德,网络,腾讯)是先经度,再纬度,即Point(lng lat)。但谷歌坐标的顺序恰好相反,是(lat lng)。
四、坐标拾取工具
既然在国内必须至少使用GCJ-02的坐标系,而GCJ-02,“火星坐标”是在国内最广泛使用的坐标体系。那么,我们就来看看,如何直接获取到GCJ-02坐标呗。
请大家把这段代码保存到记事本里,然后后缀名改为.html,记得用UTF-8编码来保存。然后双击这个文件,就能打开网页了。
<!DOCTYPE HTML><html><head><title>火星坐标拾取</title><script language="javascript" src="http://webapi.amap.com/maps?v=1.2&key="></script><style>#iMap{height:500px;width:600px;float:left;}.info{float:left;margin:0 0 0 10px;}label{width:80px;float:left;}</style></head><body onLoad="mapInit()">
火星坐标:
地址:
说明:
1、鼠标滚轮可以缩放地图,拖动地图。
2、点击地图,即可获得GCJ-02的经纬度坐标,地址。
</body><script language="javascript">var mapObj;var lnglatXY;//初始化地图function mapInit(){ var opt = { level: 13 //设置地图缩放级别 center: new AMap.LngLat(116.397428 39.90923) //设置地图中心点 } mapObj = new AMap.Map("iMap" opt); AMap.event.addListener(mapObj'click'getLnglat); //点击事件}function geocoder() { var MGeocoder; //加载地理编码插件 mapObj.plugin(["AMap.Geocoder"] function() { MGeocoder = new AMap.Geocoder({ radius: 1000 extensions: "all" }); //返回地理编码结果 AMap.event.addListener(MGeocoder "complete" geocoder_CallBack); //逆地理编码 MGeocoder.getAddress(lnglatXY); }); //加点 var marker = new AMap.Marker({ map:mapObj icon: new AMap.Icon({ image: "http://api.amap.com/Public/images/js/mark.png" size:new AMap.Size(5830) imageOffset: new AMap.Pixel(-32 -0) }) position: lnglatXY offset: new AMap.Pixel(-5-30) }); mapObj.setFitView();}//回调函数function geocoder_CallBack(data) { var address; //返回地址描述 address = data.regeocode.formattedAddress; //返回结果拼接输出 document.getElementById("iAddress").innerHTML = address;} //鼠标点击,获取经纬度坐标 function getLnglat(e){ mapObj.clearMap(); var x = e.lnglat.getLng(); var y = e.lnglat.getLat(); document.getElementById("lnglat").innerHTML = x + "" + y; lnglatXY = new AMap.LngLat(xy); geocoder();}</script></html>
打开之后,是这样的:
请输入图片描述
点击一下地图,即可获得GCJ-02坐标
⑷ 三坐标测量机建立坐标系的方法是什么
1、在零件坐标系上编制的测量程序可以重复运行而不受零件摆放位置的影响,所以编制程序前首先要建立零件坐标系。而建立坐标系所使用的元素不一定是零件的基准元素。 x0dx0ax0dx0a2、在测量过程中要检测位置度误差,许多测量软件在计算位置度时直接使用坐标系为基准计算位置度误差,所以要直接使用零件的设计基准或加工基准等等建立零件坐标系。 x0dx0ax0dx0a3、为了进行数字化扫描或数字化点作为CAD/CAM软件的输入,需要以整体基准或实物基准建立坐标系。 x0dx0ax0dx0a4、当需要用CAD模型进行零件测量时,要按照CAD模型的要求建立零件坐标系,使零件的坐标系与CAD模型的坐标系一致,才能进行自动测量或编程测量。 x0dx0ax0dx0a5、需要进行精确的点测量时,根据情况建立零件坐标系(使测点的半径补偿更为准确)。 x0dx0ax0dx0a6、为了测量方便,和其它特殊需要。 x0dx0ax0dx0a建立零件坐标系是非常灵活的,在测量过程中我们可能根据具体情况和测量的需要多次建立和反复调用零件坐标系,而只有在评价零件的被测元素时要准确的识别和采用各种要求的基准进行计算和评价。对于不清楚或不确定的计算基准问题,一定要取得责任工艺员或工程师的认可和批准,方可给出检测结论。 x0dx0ax0dx0a至于使用哪种建立零件坐标系的方法,要根据零件的实际情况。一般大多数零件都可以采用3-2-1的方法建立零件坐标系。所谓3-2-1方法原本是用3点测平面取其法矢建立第一轴,用2点测线投影到平面建立第二轴(这样两个轴绝对垂直,而第三轴自动建立,三轴垂直保证符合直角坐标系的定义),用一点或点元素建立坐标系零点。现在已经发展为多种方式来建立坐标系,如:可以用轴线或线元素建立第一轴和其垂直的平面,用其它方式和方法建立第二轴等。 x0dx0ax0dx0a大家要注意的是:不一定非要3-2-1的固定步骤来建立坐标系,可以单步进行,也可以省略其中的步骤。比如:回转体的零件(圆柱形)就可以不用进行第二步,用圆柱轴线确定第一轴并定义圆心为零点就可以了。用点元素来设置坐标系零点,即平移坐标系,也就是建立新坐标系。 x0dx0ax0dx0a如何确定零件坐标系的建立是否正确,可以观察软件中的坐标值来判断。方法是:将软件显示坐标置于“零件坐标系”方式,用操纵杆控制测量机运动,使宝石球尽量接近零件坐标系零点,观察坐标显示,然后按照设想的方向运动测量机的某个轴,观察坐标值是否有相应的变化,如果偏离比较大或方向相反,那就要找出原因,重新建立坐标系。 x0dx0ax0dx0a用三个基准球完全可以把模具的基准坐标系保持下来。 x0dx0ax0dx0a1、用测量的三个基准球的球心构造平面,用其中两个球心构线,用其中一个球心为原点,可以建立一个零件坐标系。 x0dx0ax0dx0a2、在零件坐标系下测量基准元素,用各种方法可以得出基准元素与当前零件坐标系的关系(轴的夹角、原点的距离)。 x0dx0ax0dx0a3、得出两个坐标系的差别后,在建立三个基准球构造的坐标系后,通过旋转两个坐标轴的角度,平移原点一段距离,即可恢复到基准坐标系。
⑸ 在数控编程时、怎么选择用哪一种工件坐标系
T****是刀具编号,
例如 有两把到 刀1直径为20 刀二直径为10
那么就看你要把这两把刀 放在刀库什么位置了
假如 你把 20的刀具 放在刀库1 10放在刀库2
那么你要调用刀具的时候 ,看你要什么刀就调那个编号,假如要调20的刀 就T1 调10的就T2
G54-G59 为机床坐标系 这是6个坐标系
在这6个坐标系里面 还有 G54.1P001 G54.1P002等等 一般用G54-G59就够了
至于要怎么选择 G54-G59 就看你在建立工件原点 也就是分中的时候 把你分出的数字 测量在那个坐标系里面 ,要是测在G54 你就得用G54 不能用别的 否则 就有出事了。
这里为什么要有这么多坐标系呢 ?
就是方便在加工时候 ,可同时加工几个工件。
以上为数铣
⑹ 数控编程时、怎样选择用哪一种工件坐标系
T是通过调用刀具直接调出坐标系参数,
G54~G59是工件坐标系选择指令,将对刀参数输入相应的地址里,在编程时直接调用就可以,一般是铣床或加工中心用
G50是个临时坐标系设定指令,如果你不知道该系统是用哪种方法对刀,就可以用个G50,G50是车床用的
⑺ ug中基本坐标系有什么作用以及如何使用
UG的坐标系是一切模型的基础,没有坐标,模型无法进行数据 建模,绝对坐标在没有删除的情况下会一直存在,如果不小心删除,倒退一步 ,因为绝对坐标系是无法第二次进行建立的,除非把模型移到另一个新建页面打开。
双击坐标系可以修改坐标方向角度距离。
绝对坐标系:位置与方向始终不变,可以让其显示,也可以让其关闭,但无论其是否显示还是关闭,它的作用一直在起作用,其最大的作用在于决定XYZ轴的绝对方向和绝对零点,从而判断俯视图,仰视图,左视图,右视图,前视图,后视图提供依据。
工作坐标系:又称相对坐标系,它的位置和方向可以随意更改,它的作用在于所构建的二维曲线图是建立在哪个三维空间面上,UG默认的二维曲线是构建在所属工作坐标系XY平面上的。
加工坐标系:进入加工模块后用来编刀路算程序的一种坐标系,它的作用是编刀路算程序的零点,程序中所算出来的XYZ等坐标值都是以它为零点的。
总结:在同一个UG图形文件中,以上三个坐标系可以各在不同的点位上,方向也可以不一样,但让三个坐标重合是最好的,这样人为的看错数据出错的几率会大大降低,尤其是用UG编刀路算程序更应该如此。
⑻ 发那科机器人应用-坐标系介绍(3)
设置坐标系参照点
此处以如下姿势为例:
1)记录接近点1:
a.移动光标到接近点1(Approach point 1);
b.把示教坐标切换成全局坐标(WORLD)后移动机器人,使工具尖端接触到基准点;
c.按【SHIFT】+ F5【RECORD】(位置记录)记录。
2)记录接近点2:
a.沿全局坐标(WORLD)+Z方向移动机器人50mm左右;
b.移动光标到接近点2(Approach point 2);
c.把示教坐标切换成关节坐标(JOINT),旋转J6轴(法兰面)至少90度,不要超过180度;
d.把示教坐标切换成全局坐标(WORLD)后移动机器人,使工具尖端接触到准点;
e.按【SHIFT】+ F5【RECORD】(位置记录)记录;
f.沿全局坐标(WORLD)的+Z方向移动机器人50mm左右;
3)记录接近点3:
a.移动光标到接近点3(Approach point 3);
b.把示教坐标切换成关节坐标(JOINT),旋转J4轴和J5轴,不要超过90度;
c.把示教坐标切换成全局坐标(WORLD),移动机器人,使工具尖端接触到基准点;
d.按【SHIFT】+F5【RECORD】(位置记录)记录;
e.沿全局坐标(WORLD)的+Z方向移动机器人50mm左右;
4)记录Orient Origin Point(方向原点)
a.将机器人姿态示教至工具的两个特征方向与全局坐标(WORLD)的两个方向平行。
b.移动光标到方向原点(Orient Origin Point);
c.按【SHIFT】+F5【RECORD】(位置记录)记录;
5)定义+X方向点:
a.移动光标到X方向点(X Direction Point);
b.把示教坐标切换成全局坐标(WORLD);
c.移动机器人,使工具沿所需要设定的+X方向至少移动250mm;
d.按【SHIFT】+F5【RECORD】(位置记录)记录;
6)定义+Z方向点:
a.移动光标到方向原点(Orient Origin Point);
b.按【SHIFT】+F4【MOVE_TO】(位置移动)使机器人恢复到Orient Origin Point(方向原点);
c.移动光标到Z方向点(Z Direction Point);
d.移动机器人,使工具沿所需要设定的+Z方向(以全局坐标(WORLD)方式)至少移动 250mm;
e.按【SHIFT】+F5【RECORD】(位置记录)记录;
9.对所有参考点都进行示教后,显示“已使用”。工具坐标系即被设定。
10.再按住SHIFT键的同时按下F4“移至”,即可使机器人移动到所记录的点。
11.要确认已记录的各点的位置数据,可以将光标指向各参考点,按下ENTER键来查看各点的详细位置数据。要返回原先的画面,按下PREV(返回)键。
12.按下PREV(返回)键,显示工具坐标系一览画面。可以确认所有工具坐标系的设定值。
13.要将所设定的工具坐标系作为当前有效的工具坐标系来使用,按下F5 “切换”,并输入坐标系号码。
注意:
若不按下 F5 “切换”,所设定的坐标系就不会有效。也可以使用SHIFT + COORD来选择需要使用的坐标系号码。
14.要清除所设定的坐标系数据,按下F4 “清除”。
请关注:工控一老王
⑼ 三坐标中坐标系为何早回调,坐标系建好之后。测头旋转一定的角度后坐标系要不要更改。
1.我不知道你用的是什么软件,但是据我了解(kcmmplus msu3dpro pc-dims IQ 包括三丰的软件)在建立好工件坐标后,只要你的测头的每个角度都有做校正,系统在测试的时候都会做相关的补偿
2.我不知道你为什么要建几个坐标系,建立坐标的原因是让机器知道你摆放工件的位置,所以你只需要指定面。线。点机器即可知道你工件在空间的位置,从而才能在你测量的时候帮你做相关补偿,不然的话,机器会依照机械坐标系的方式得出测量值
以上本人意见,有何不妥请赐教 QQ21543166
⑽ 坐标系如何定义和使用
两个坐标(0,3)(-3/2,0)
确定直线