⑴ 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)
確定直線