<style id="7i3y3"></style>

      <sub id="7i3y3"><i id="7i3y3"></i></sub>

        午夜精品一区二区三区成人,中文字幕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(十):運(yùn)動(dòng)控制中的微調(diào)軌跡動(dòng)態(tài)補(bǔ)償
        機(jī)器視覺運(yùn)動(dòng)控制一體機(jī)在大功率共模電感多面AI外觀缺陷檢測(cè)應(yīng)用
        MotionRT750 SoftMotion:XPCIE1032H超高速運(yùn)動(dòng)控制卡在AOI檢測(cè)設(shè)備上的應(yīng)用
        強(qiáng)實(shí)時(shí)運(yùn)動(dòng)控制內(nèi)核MotionRT750(九):內(nèi)置C語言的自定義機(jī)械手模型實(shí)現(xiàn)
        NEPCON ASIA 2025:解鎖行業(yè)新機(jī)遇,我們?cè)谏钲诘饶?/a>
        開放式激光振鏡運(yùn)動(dòng)控制器在旋轉(zhuǎn)飛行打標(biāo)中的應(yīng)用
        強(qiáng)實(shí)時(shí)運(yùn)動(dòng)控制內(nèi)核MotionRT750(八):us級(jí)高速交互之LabVIEW,為智能裝備提速
        液態(tài)點(diǎn)膠密封解決方案,柔性升級(jí),密封更可靠!
        柔性機(jī)械手視覺供料解決方案,提升無序分揀效率!
        【2025上海工博會(huì)】正運(yùn)動(dòng)展位智造未來(二)
        【2025上海工博會(huì)】正運(yùn)動(dòng)展位智造未來(一)
        【2025上海工博會(huì)】機(jī)器視覺運(yùn)動(dòng)控制一體機(jī)應(yīng)用預(yù)覽(三)
        更多文摘...
        立即發(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

        主站蜘蛛池模板: 另类 亚洲 图片 激情 欧美| 一本久道久久综合久久鬼色| 国产成人精品白浆免费视频试看| 国产一区二区三区地址| 激情内射亚洲一区二区三区| 成A人片亚洲日本久久| 欧洲熟妇精品视频| 国产精品视频亚洲二区| 国产三级精品三级色噜噜| 国产九九视频一区二区三区 | 亚洲欧美日韩尤物AⅤ一区 | 男女性高爱潮免费网站| 日韩精品国产中文字幕| 成人国产亚洲精品一区二| 中文字幕无码免费久久9一区9| 亚洲欧美不卡高清在线| 久久久久成人片免费观看蜜芽| 国产又爽又黄又爽又刺激| 在线日韩日本国产亚洲| 亚洲国产一区二区精品专| 国产自产视频一区二区三区| 亚洲欧美综合中文| 国产精品青草久久久久福利99 | 亚洲av激情五月性综合| 亚洲AV无码国产永久播放蜜芽 | 国内a级毛片| 日韩高清亚洲日韩精品一区二区| 中国CHINA体内裑精亚洲日本| 久久国产精品亚洲精品99| 中文字幕人妻无码一区二区三区| 日韩精品一二区在线观看| 亚洲国产另类久久久精品黑人| 全免费A级毛片免费看无码| 久草热久草热线频97精品 | 久久被窝亚洲精品爽爽爽| 欧美s码亚洲码精品m码| 最近中文字幕高清免费大全1 | 国产按头口爆吞精在线视频| 国产av一区二区午夜福利| 国产成人精品无人区一区| 精品国产一区二区三区卡|