91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

開放式激光振鏡運(yùn)動(dòng)控制器在Ubuntu+Qt下CAD圖形標(biāo)刻

正運(yùn)動(dòng)技術(shù) ? 來(lái)源:正運(yùn)動(dòng)技術(shù) ? 作者:正運(yùn)動(dòng)技術(shù) ? 2024-09-18 15:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前面課程我們講述了如何通過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)ZMC408SCAN-V22運(yùn)動(dòng)控制器,ZMC408SCAN-V22控制器支持在Linux環(huán)境下進(jìn)行開發(fā)使用。

01ZMC408SCAN-V22硬件介紹

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

wKgaombqfMmAENTdAAefVd_mB44283.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)控制。

wKgaombqfM6AMYffAAK1OSOaHPw424.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庫(kù)。上位機(jī)軟件編程參考《ZMotion PC函數(shù)庫(kù)編程手冊(cè)》。

wKgaomagX2SAGZXJAAFWXI2sSnE360.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)目名稱和保存位置。

wKgaombqfOSAINhrAAEgl86JlkI453.png

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

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

wKgaombqfOiAa4z7AACeGZd_deU114.png

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

wKgaombqfO2AcXVUAADJ3jnJcTE356.png

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

wKgZombqfPGAUNX3AAHE7r5eRu4838.png

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

wKgaombqfPWALwRJAACw_f5w6-U891.png

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

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

wKgaombqfPiATgrhAAC3PqA-zs0527.png

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

(1)連接控制器。

wKgaombqfP6ALsmSAAEAl8rMWQk886.png

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

wKgZombqfQKAHqs-AAFOiZILLc4266.png

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

wKgaombqfQeANqblAACub07k9TY921.png

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

wKgaombqfQ2AAAMQAAFT1LLXzbc193.png

(5)CAD圖形解析后的鏈表結(jié)構(gòu),CAD庫(kù)通過雙向循環(huán)鏈表來(lái)存放具體的圖形數(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)下載三次文件。

wKgZombqfZGAevlNAAD7PD1RkCw654.png

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

wKgZombqfZyATK9bAAEireRLb1A740.png

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

wKgZombqfaOAPxTQAADXjBpAlxA876.png

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

CAD圖形標(biāo)刻例程主要是使用CAD庫(kù)對(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 

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ù)。

wKgaombqfWiAEFyiAABMILHOz5A941.jpg

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

wKgaombqfWyANoZQAABNLCgubkU243.jpg

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

wKgZombqfW2AKAxWAABg3G45lvk670.jpg

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

wKgaombqfW2AOUYjAABxhG0zW10216.jpg

本次,正運(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ù)銷售工程師

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

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 運(yùn)動(dòng)控制器

    關(guān)注

    2

    文章

    450

    瀏覽量

    25282
  • CAD
    CAD
    +關(guān)注

    關(guān)注

    18

    文章

    1114

    瀏覽量

    74304
  • Ubuntu
    +關(guān)注

    關(guān)注

    5

    文章

    592

    瀏覽量

    31215
  • 開放式
    +關(guān)注

    關(guān)注

    0

    文章

    24

    瀏覽量

    9377
  • 激光振鏡
    +關(guān)注

    關(guān)注

    1

    文章

    23

    瀏覽量

    3492
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    EtherCAT運(yùn)動(dòng)控制器實(shí)時(shí)數(shù)據(jù)的Qt示波器

    基于QT開發(fā)調(diào)用正運(yùn)動(dòng)函數(shù)接口實(shí)現(xiàn)控制器數(shù)據(jù)實(shí)時(shí)監(jiān)測(cè)的示波器效果
    的頭像 發(fā)表于 04-17 17:12 ?271次閱讀
    EtherCAT<b class='flag-5'>運(yùn)動(dòng)</b><b class='flag-5'>控制器</b>實(shí)時(shí)數(shù)據(jù)的<b class='flag-5'>Qt</b>示波器

    激光運(yùn)動(dòng)控制器鏡頭布料激光切割解決方案

    運(yùn)動(dòng)鏡頭布料激光切割解決方案
    的頭像 發(fā)表于 02-18 14:10 ?424次閱讀
    <b class='flag-5'>激光</b><b class='flag-5'>振</b><b class='flag-5'>鏡</b><b class='flag-5'>運(yùn)動(dòng)</b><b class='flag-5'>控制器</b><b class='flag-5'>在</b>多<b class='flag-5'>振</b>鏡頭布料<b class='flag-5'>激光</b>切割解決方案

    激光焊接中的擺動(dòng)原理

    激光錫焊是非常高效的一種焊接方式,通過的擺動(dòng)來(lái)對(duì)焊接的區(qū)域進(jìn)行掃描、松盛光電來(lái)分享激光
    的頭像 發(fā)表于 01-17 14:02 ?1177次閱讀
    <b class='flag-5'>激光</b>焊接中<b class='flag-5'>振</b><b class='flag-5'>鏡</b>的擺動(dòng)原理

    喜訊!正運(yùn)動(dòng)榮獲激光星銳獎(jiǎng)“最佳激光設(shè)備配套產(chǎn)品技術(shù)創(chuàng)新獎(jiǎng)”

    運(yùn)動(dòng)控制控制激光控制一站
    的頭像 發(fā)表于 11-29 14:24 ?523次閱讀
    喜訊!正<b class='flag-5'>運(yùn)動(dòng)</b>榮獲<b class='flag-5'>激光</b>星銳獎(jiǎng)“最佳<b class='flag-5'>激光</b>設(shè)備配套產(chǎn)品技術(shù)創(chuàng)新獎(jiǎng)”

    開放式激光運(yùn)動(dòng)控制器Ubuntu+Qt下自定義圖形標(biāo)

    開放式激光運(yùn)動(dòng)控制器
    的頭像 發(fā)表于 10-08 10:45 ?1027次閱讀
    <b class='flag-5'>開放式</b><b class='flag-5'>激光</b><b class='flag-5'>振</b><b class='flag-5'>鏡</b><b class='flag-5'>運(yùn)動(dòng)</b><b class='flag-5'>控制器</b><b class='flag-5'>在</b><b class='flag-5'>Ubuntu+Qt</b>下自定義<b class='flag-5'>圖形</b><b class='flag-5'>標(biāo)</b><b class='flag-5'>刻</b>

    開放式激光運(yùn)動(dòng)控制器Ubuntu+Qt的文本標(biāo)

    基于Ubuntu+Qt的文本標(biāo)例程的實(shí)現(xiàn)
    的頭像 發(fā)表于 09-10 10:37 ?601次閱讀
    <b class='flag-5'>開放式</b><b class='flag-5'>激光</b><b class='flag-5'>振</b><b class='flag-5'>鏡</b><b class='flag-5'>運(yùn)動(dòng)</b><b class='flag-5'>控制器</b><b class='flag-5'>在</b><b class='flag-5'>Ubuntu+Qt</b><b class='flag-5'>下</b>的文本<b class='flag-5'>標(biāo)</b><b class='flag-5'>刻</b>

    開放式激光運(yùn)動(dòng)控制器激光清洗應(yīng)用

    開放式激光運(yùn)動(dòng)控制器激光清洗解決方案。
    的頭像 發(fā)表于 07-18 09:44 ?728次閱讀
    <b class='flag-5'>開放式</b><b class='flag-5'>激光</b><b class='flag-5'>振</b><b class='flag-5'>鏡</b><b class='flag-5'>運(yùn)動(dòng)</b><b class='flag-5'>控制器</b>的<b class='flag-5'>激光</b>清洗應(yīng)用
    主站蜘蛛池模板: 四虎永久在线精品影院 | 天堂资源在线最新版 | 午夜影视网站 | 国产一区二区丁香婷婷 | 免费看吻胸亲嘴激烈网站 | 五月婷婷深爱 | 国产精品久久久久久一级毛片 | 日韩美女三级 | 干中文字幕 | 求网址你懂的手机在线观看网站 | 天天看天天干天天操 | 精品国产柚木在线观看 | 四只虎免费永久观看 | 国产欧美一区二区三区观看 | 日本亚洲天堂网 | 日本三级香港三级人妇 m | 亚洲综合激情九月婷婷 | 黄页网站在线 | 国产精品大全 | 日日噜噜噜夜夜爽爽狠狠视频 | 宅男噜噜噜66 | 国产爱搞 | 免费一级特黄特色大片在线观看看 | 成年人黄色片视频 | 色老头性xxxx老头视频 | 久久久久久久国产 | 99精品国产在热久久 | 美女扒开尿口给男人捅 | 18黄无遮挡免费视频 | 天天做夜夜爽 | 国产欧美一区二区日本加勒比 | 亚洲成a人片在线观看88 | 美女拍拍拍免费视频观看 | 欧美日韩啪啪 | 综合免费一区二区三区 | 永久在线观看 | 亚洲免费在线看 | 久久精品国产免费高清 | 涩涩涩综合在线亚洲第一 | 亚洲综合激情网 | 四虎影院在线播放 |