<nobr id="zkazv"></nobr>

      午夜精品一区二区三区成人,中文字幕av一区二区,亚洲AVAV天堂AV在线网阿V,肥臀浪妇太爽了快点再快点,国产网友愉拍精品视频手机,国产精品无码a∨麻豆,久久中文字幕一区二区,a级国产乱理伦片在线观看al
      首頁 新聞 工控搜 論壇 廠商論壇 產(chǎn)品 方案 廠商 人才 文摘 下載 展覽
      中華工控網(wǎng)首頁
        P L C | 變頻器與傳動(dòng) | 傳感器 | 現(xiàn)場(chǎng)檢測(cè)儀表 | 工控軟件 | 人機(jī)界面 | 運(yùn)動(dòng)控制
        D C S | 工業(yè)以太網(wǎng) | 現(xiàn)場(chǎng)總線 | 顯示調(diào)節(jié)儀表 | 數(shù)據(jù)采集 | 數(shù)傳測(cè)控 | 工業(yè)安全
        電 源 | 嵌入式系統(tǒng) | PC based | 機(jī)柜箱體殼體 | 低壓電器 | 機(jī)器視覺
      開放式激光振鏡運(yùn)動(dòng)控制器在Ubuntu+Qt下CAD圖形標(biāo)刻
      深圳市正運(yùn)動(dòng)技術(shù)有限公司
      收藏本文     查看收藏

      001.gif

       

      前面課程我們講述了如何通過Ubuntu+Qt進(jìn)行振鏡校正(詳情點(diǎn)擊→開放式激光振鏡運(yùn)動(dòng)控制器在Ubuntu+Qt下的激光振鏡校正),本節(jié)CAD圖形標(biāo)刻是在振鏡校正的前提下實(shí)現(xiàn)的。在正式學(xué)習(xí)之前,我們先了解一下正運(yùn)動(dòng)技術(shù)的ZMC408SCAN-V22運(yùn)動(dòng)控制器,ZMC408SCAN-V22支持在Linux環(huán)境進(jìn)行開發(fā)使用。

      01 ZMC408SCAN-V22硬件介紹

      ZMC408SCAN-V22是正運(yùn)動(dòng)技術(shù)推出的高性能雙振鏡運(yùn)動(dòng)控制器,集成了2個(gè)百兆以太網(wǎng)口,支持EtherCAT、EtherNET、CAN、RS232、RS485、24路通用數(shù)字輸入、20路通用數(shù)字輸出、2路通用模擬量輸出、2路通用模擬量輸入、4個(gè)本地差分脈沖軸接口、1個(gè)MPG手輪編碼器接口、2個(gè)帶反饋振鏡接口、1個(gè)LASER激光專用接口、1個(gè)FIBER激光器接口。開放式系統(tǒng)框圖如下所示:

      001.png

      ZMC408SCAN-V22總線控制器支持EtherCAT總線連接,支持最快500μs的刷新周期,支持最多達(dá)16軸運(yùn)動(dòng)控制,支持直線插補(bǔ)、任意圓弧插補(bǔ)、空間圓弧、螺旋插補(bǔ)、電子凸輪、電子齒輪、同步跟隨、虛擬軸設(shè)置等;采用優(yōu)化的網(wǎng)絡(luò)通訊協(xié)議可以實(shí)現(xiàn)實(shí)時(shí)的運(yùn)動(dòng)控制。

      002.png

      ZMC408SCAN-V22通過CAN、EtherCAT總線可以連接各個(gè)擴(kuò)展模塊,從而擴(kuò)展數(shù)字量、模擬量或運(yùn)動(dòng)軸。可以在Windows,Linux,Mac,Android,Wince各種操作系統(tǒng)下開發(fā),提供vc,c#,vb.net,labview等各種環(huán)境的dll庫。上位機(jī)軟件編程參考《ZMotion PC函數(shù)庫編程手冊(cè)》。

      003.png

      02 Ubuntu+Qt進(jìn)行CAD圖形標(biāo)刻項(xiàng)目的開發(fā)

      1.在Qt Creator菜單選擇“文件”→“新建文件或項(xiàng)目...”,打開創(chuàng)建項(xiàng)目向?qū)А_x擇Application項(xiàng)目集,創(chuàng)建Qt Widgets Application項(xiàng)目,設(shè)置項(xiàng)目名稱和保存位置。

      004.png

      2.導(dǎo)入廠家提供的相關(guān)函數(shù)庫及頭文件。

      (1)將zmotion.h和zmcaux.h、zmcaux.cpp、ZmotionCad3.h以及l(fā)ibzmotion.so和libZmotionCAD3.so庫復(fù)制到新建的項(xiàng)目文件夾中。

      005.png

      (2)在Qt Creator選擇新建的Qt項(xiàng)目右擊選擇“添加庫...”→“外部庫”點(diǎn)擊下一步,將剛才復(fù)制到項(xiàng)目文件夾上的libzmotion.so和libZmotionCAD3.so庫文件導(dǎo)入到項(xiàng)目中。

      006.png

      (3)在Qt Creator下右擊新建的Qt項(xiàng)目,選擇“添加現(xiàn)有文件...”,將之前復(fù)制到項(xiàng)目文件下的頭文件zmotion.h和ZScancorrect.h以及zmcaux.cpp和zmcaux.h添加到項(xiàng)目中。

      007.png

      (4)函數(shù)庫添加成功后,打開pro文件可以看到相關(guān)的函數(shù)庫和頭文件信息。此時(shí)已經(jīng)將例程需要用到的函數(shù)庫和頭文件都加入到項(xiàng)目中了,接下來開始實(shí)現(xiàn)例程。

      008.png

      03 CAD圖形標(biāo)刻流程以及相關(guān)函數(shù)介紹

      1.CAD圖形標(biāo)刻流程圖

      009.png

      2.相關(guān)函數(shù)介紹

      (1)連接控制器。

      016.png

      (2)導(dǎo)入CAD圖形。

      017.png

      (3)取消CAD圖形導(dǎo)入,釋放整個(gè)圖層鏈表。

      018.png

      (4)獲取CAD圖形的范圍。

      019.png

      (5)CAD圖形解析后的鏈表結(jié)構(gòu),CAD庫通過雙向循環(huán)鏈表來存放具體的圖形數(shù)據(jù)以及解析后的坐標(biāo)數(shù)據(jù)。

      typedef struct Struct_ZCad_VectGroup
      {
          int m_itemtype; //類型
          struct Struct_ZCad_VectGroup *m_prev;
          struct Struct_ZCad_VectGroup *m_pnext;
          int     m_GroupNum;       //組號(hào)
          uint32  m_ColorPen;       //顏色 DWORD
          Struct_ZCad_Vect *m_pVect; //曲線列表    
      }Struct_ZCad_VectGroup;
      

      (6)下載三次文件。

      020.png

      (7)通用命令執(zhí)行接口。

      021.png

      (8)獲取輸出口的狀態(tài)。

      022.png

      04 CAD圖形標(biāo)刻的實(shí)現(xiàn)例程

      CAD圖形標(biāo)刻例程主要是使用CAD庫對(duì)CAD圖形進(jìn)行解析,將圖形數(shù)據(jù)解析為鏈表結(jié)構(gòu),通過對(duì)鏈表的遍歷,獲取圖形的坐標(biāo)數(shù)據(jù),將所有坐標(biāo)點(diǎn)數(shù)據(jù)生成三次文件字符串,下載到控制器中,即可實(shí)現(xiàn)CAD圖形的標(biāo)刻。

      1.導(dǎo)入CAD圖形。

      void MainWindow::on_import_2_clicked()
      {
          data_Load();  //獲取界面的設(shè)置參數(shù)
          strFile3.clear();
          LaserScan_z3p_Init();  //三次文件字符串初始化
          QString qstr = ui->file_route->text();  //獲取CAD圖形的路徑和文件名
          QByteArray byteArray = qstr.toUtf8();
          const char* cstr = byteArray.constData();
          m_pGraph = ZMotionCad3_ImportVectGraph(cstr,1016,0,0.001,0); // 導(dǎo)入圖形生成軌跡
          update();  //更新界面圖形
      }

      2.遍歷鏈表,生成三次文件字符串,首先獲取CAD圖形 數(shù)據(jù),開始遍歷鏈表,通過內(nèi)部實(shí)現(xiàn)的空移、開光、標(biāo)刻、關(guān)光函數(shù)接口生成三次文件字符串。以下是部分實(shí)現(xiàn)代碼。

      if (m_pGraph !=NULL)
      {
          Struct_ZCad_VectGroup *ps = m_pGraph;
          do
          {
              Struct_ZCad_Vect * pVect = ps->m_pVect;
              do
              {
                  Struct_ZCad_Seg * pSeg = pVect->m_pLine;
                  //空移到起點(diǎn)
                  LaserScan_z3p_EmptyMove(strFile3,pSeg->x1,pSeg->y1,markPara.JumpSpeed,markPara.JumpDelay);
                  //開光
                  LaserScan_z3p_OpenLight(strFile3,io_value.emit_io,markPara.OpenDelay,markPara.MarkSpeed);
                  int i = 0;
                  do
                  {
                      if(!pSeg->m_Param1)
                      {
                          // 運(yùn)動(dòng)
                          strFile3 += QString("MOVESCANABS(%1,%2)\n").arg(pSeg->x2).arg(pSeg->y2);
                      }
                      i++;
                      pSeg = pSeg->m_pnext;
                  }while(pSeg != pVect->m_pLine);
                  //關(guān)光
                  LaserScan_z3p_CloseLight(strFile3,io_value.emit_io,markPara.CloseDelay,markPara.JumpDelay);
                  pVect = pVect->m_pnext;
              }while(pVect != ps->m_pVect);
              ps = ps->m_pnext;
          }while(ps != m_pGraph);
      }

      3.取消圖形導(dǎo)入,清空?qǐng)D形鏈表,調(diào)用接口函數(shù),清空鏈表,同時(shí)更新界面即可。

      void MainWindow::on_cancel_clicked()
      {
          ZMotionCad3_DeleteChain((Struct_ZCad_Item *)m_pGraph);
          m_pGraph = NULL;
          update();
      }

      4.將三次文件字符串下載到控制器中。

      void MainWindow::on_create_File3_clicked()
      {
          ZMC_DownMem3File(g_handle,strFile3.toLatin1().data(),strFile3.length(),"Zmc_CAD.z3p");
          QString filePath = "Zmc_CAD.z3p";
          QFile file(filePath);
          if (file.open(QIODevice::WriteOnly | QIODevice::Text))
          {
              QTextStream stream(&file);
              stream << strFile3;
              file.close();
              qDebug() << "File saved successfully:" << filePath;
          }
          else
          {
              qDebug() << "Failed to open file for writing:" << filePath;
          }
      }

      5.使用在線命令執(zhí)行三次文件,標(biāo)刻CAD圖形。

      void MainWindow::on_but_Mark_clicked()
      {
          if( 0 == g_handle)
          {
              QMessageBox::warning(this,"提示","控制器未連接!");
              return;
          }
          char Response[1024];
          ZMC_Execute(g_handle,"FILE3_RUN  \"Zmc_CAD.z3p\",7 ",500,Response,1024);
      }
      
      

      05 CAD圖形標(biāo)刻的實(shí)現(xiàn)效果

      1.連接控制器,設(shè)置激光器以及工藝參數(shù)。

      010.png

      2.選擇CAD圖形導(dǎo)入,繪制圖形。

      011.png

      3.生成三次文件,標(biāo)刻CAD圖形。

      012.png

      4.使用示波器抓取標(biāo)刻的CAD圖形。

      013.png

      5.CAD圖形標(biāo)刻效果演示視頻請(qǐng)點(diǎn)擊→開放式激光振鏡運(yùn)動(dòng)控制器在Ubuntu+Qt下CAD圖形標(biāo)刻查看。

      完整代碼獲取地址


      014.png

      本次,正運(yùn)動(dòng)技術(shù)開放式激光振鏡運(yùn)動(dòng)控制器在Ubuntu+Qt下CAD圖形標(biāo)刻,就分享到這里。

      更多精彩內(nèi)容請(qǐng)關(guān)注“ 正運(yùn)動(dòng)小助手 ”公眾號(hào),需要相關(guān)開發(fā)環(huán)境與例程代碼,請(qǐng)咨詢正運(yùn)動(dòng)技術(shù)銷售工程師:400-089-8936。

      本文由正運(yùn)動(dòng)技術(shù)原創(chuàng),歡迎大家轉(zhuǎn)載,共同學(xué)習(xí),一起提高中國(guó)智能制造水平。文章版權(quán)歸正運(yùn)動(dòng)技術(shù)所有,如有轉(zhuǎn)載請(qǐng)注明文章來源。

      企業(yè)微信截圖_20240321153031.png

      正運(yùn)動(dòng)技術(shù)專注于運(yùn)動(dòng)控制技術(shù)研究和通用運(yùn)動(dòng)控制軟硬件產(chǎn)品的研發(fā),是國(guó)家級(jí)高新技術(shù)企業(yè)。正運(yùn)動(dòng)技術(shù)匯集了來自華為、中興等公司的優(yōu)秀人才,在堅(jiān)持自主創(chuàng)新的同時(shí),積極聯(lián)合各大高校協(xié)同運(yùn)動(dòng)控制基礎(chǔ)技術(shù)的研究,是國(guó)內(nèi)工控領(lǐng)域發(fā)展最快的企業(yè)之一,也是國(guó)內(nèi)少有、完整掌握運(yùn)動(dòng)控制核心技術(shù)和實(shí)時(shí)工控軟件平臺(tái)技術(shù)的企業(yè)。主要業(yè)務(wù)有:運(yùn)動(dòng)控制卡_運(yùn)動(dòng)控制器_EtherCAT運(yùn)動(dòng)控制卡_EtherCAT控制器_運(yùn)動(dòng)控制系統(tǒng)_視覺控制器__運(yùn)動(dòng)控制PLC_運(yùn)動(dòng)控制_機(jī)器人控制器_視覺定位_XPCIe/XPCI系列運(yùn)動(dòng)控制卡等等。


       

      狀 態(tài): 離線

      公司簡(jiǎn)介
      產(chǎn)品目錄

      公司名稱: 深圳市正運(yùn)動(dòng)技術(shù)有限公司
      聯(lián) 系 人: 戴德弟
      電  話: 0755-32976042
      傳  真: 0755-2606 6955
      地  址: 深圳市寶安區(qū)西鄉(xiāng)洲石路陽光工業(yè)園A1棟5樓
      郵  編: 518100
      主  頁:
       
      該廠商相關(guān)技術(shù)文摘:
      強(qiáng)實(shí)時(shí)運(yùn)動(dòng)控制內(nèi)核MotionRT750(七):us級(jí)高速交互之Qt,為智能裝備提速
      【2025上海工博會(huì)】高速高精運(yùn)動(dòng)控制卡應(yīng)用預(yù)覽(一)
      強(qiáng)實(shí)時(shí)運(yùn)動(dòng)控制內(nèi)核MotionRT750(六):us級(jí)高速交互之C++,為智能裝備提速
      解鎖光未來!9月 CIOE 2025,正運(yùn)動(dòng)邀您相聚深圳,共赴光電盛宴!
      機(jī)器視覺運(yùn)動(dòng)控制一體機(jī)在線路板跟隨灌膠上的應(yīng)用
      強(qiáng)實(shí)時(shí)運(yùn)動(dòng)控制內(nèi)核MotionRT750(五):EtherCAT總線冗余讓生產(chǎn)制造更可靠
      深圳·EelE智博會(huì):智控賦能,驅(qū)動(dòng)未來制造
      機(jī)器視覺運(yùn)動(dòng)控制一體機(jī)在喇叭跟隨點(diǎn)膠上的應(yīng)用
      強(qiáng)實(shí)時(shí)運(yùn)動(dòng)控制內(nèi)核MotionRT750(四):高速貼裝應(yīng)用中的拱形運(yùn)動(dòng)
      聚焦深圳國(guó)際電子展 | 正運(yùn)動(dòng)攜熱門產(chǎn)品和方案!等您來體驗(yàn)!
      超高速EtherCAT實(shí)時(shí)運(yùn)動(dòng)控制卡在高速半導(dǎo)體固晶機(jī)上的應(yīng)用
      強(qiáng)實(shí)時(shí)運(yùn)動(dòng)控制內(nèi)核MotionRT750(三):us級(jí)高速交互之C#,為智能裝備提速
      更多文摘...
      立即發(fā)送詢問信息在線聯(lián)系該技術(shù)文摘廠商:
      用戶名: 密碼: 免費(fèi)注冊(cè)為中華工控網(wǎng)會(huì)員
      請(qǐng)留下您的有效聯(lián)系方式,以方便我們及時(shí)與您聯(lián)絡(luò)

      關(guān)于我們 | 聯(lián)系我們 | 廣告服務(wù) | 本站動(dòng)態(tài) | 友情鏈接 | 法律聲明 | 不良信息舉報(bào)
      工控網(wǎng)客服熱線:0755-86369299
      版權(quán)所有 中華工控網(wǎng) Copyright©2022 Gkong.com, All Rights Reserved

      主站蜘蛛池模板: 三级网站视频在在线播放| 中文人妻av高清一区二区| 国产自拍偷拍视频在线观看| 亚洲国产在一区二区三区| 日本高清在线播放一区二区三区| 四虎国产精品成人免费久久| 国产亚洲色视频在线| 亚洲永久一区二区三区在线| 国产蜜臀视频一区二区三区| 在线免费成人亚洲av| 中文字幕无码视频手机免费看| 国产在线午夜不卡精品影院 | 国产亚洲精品国产福APP| 又湿又紧又大又爽A视频男| 国产精品自在线拍国产手机版| 最新国产精品亚洲| 国产精品中文av专线| 亚洲熟伦熟女新五十熟妇| 一本久道中文无码字幕av| 亚洲熟女精品一区二区| 亚洲高清免费在线观看| 亚洲一区二区国产av| 国内少妇偷人精品免费| 亚洲悠悠色综合中文字幕| 日韩高清亚洲日韩精品一区二区| 国产精品自在自线免费观看| 精品国产粉嫩一区二区三区| 国产成人精选视频在线观看不卡 | 国产最新进精品视频| 久久精品亚洲精品国产区| 亚洲a∨国产av综合av| 国产精品va无码一区二区| 亚洲综合在线一区二区三区 | 极品无码国模国产在线观看| 日韩成人性视频在线观看| 成人无码潮喷在线观看| 韩国午夜福利片在线观看| 2020年最新国产精品正在播放| 国产69久久精品成人看| 中文字幕人妻精品在线| 91制服丝袜国产高清在线|