找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4697|回復(fù): 15
收起左側(cè)

求教關(guān)于g代碼和步進(jìn)電機(jī)控制

[復(fù)制鏈接]
ID:889094 發(fā)表于 2021-4-27 00:05 來自手機(jī) | 顯示全部樓層 |閱讀模式
看到的各種控制步進(jìn)電機(jī)都是說什么g代碼,好像是個很強(qiáng)大很系統(tǒng)的函數(shù)集,各種3d打印、寫字機(jī)好像都是g代碼,很強(qiáng)大,有個弱弱的問題想問一下大佬們:
9代碼應(yīng)該是一組函數(shù),在它的使用中和步進(jìn)電機(jī)的控制是怎么聯(lián)系起來的?比如大家的步進(jìn)電機(jī)驅(qū)動器會不一樣,接口引腳也不一樣,這些怎么能拿過來直接用的?在大佬們的帖子里都沒有提到,可能是太低端了,可我真是不能腦補(bǔ)出來,請大佬們解惑
回復(fù)

使用道具 舉報

ID:147710 發(fā)表于 2021-4-27 09:33 | 顯示全部樓層
這個工程量很大,不可一蹴而就,要一個模塊一個模塊地弄才行,先把步進(jìn)電機(jī)驅(qū)動程序弄明白,然后再向上延伸.....
G代碼定義圖示如下:
五角星.jpg

對照上面定義,下面的G代碼解釋函數(shù)應(yīng)該能看得明白:
gcode.jpg


評分

參與人數(shù) 1黑幣 +15 收起 理由
birdzhyli + 15 很給力!

查看全部評分

回復(fù)

使用道具 舉報

ID:889094 發(fā)表于 2021-4-27 10:06 來自手機(jī) | 顯示全部樓層
XTXB 發(fā)表于 2021-4-27 09:33
這個工程量很大,不可一蹴而就,要一個模塊一個模塊地弄才行,先把步進(jìn)電機(jī)驅(qū)動程序弄明白,然后再向上延伸 ...

是要把對應(yīng)的g代碼要做什么在單片機(jī)里面自己用函數(shù)什么的實(shí)現(xiàn)一遍吧?那樣就是上位機(jī)可以用成型的各種軟件,就是軟件會通過串口發(fā)送g代碼到單片機(jī),單片機(jī)負(fù)責(zé)把g代碼落實(shí)成3d打印或者寫字雕刻之類的動作,這么理解對么?那樣就是首先要看自己可能會用到哪些g代碼,然后對應(yīng)編寫函數(shù)對應(yīng)處理,1、串口接收實(shí)驗(yàn),看看軟件是怎么發(fā)過來的,發(fā)過來的是什么,對應(yīng)指令怎么回應(yīng)處理結(jié)果;2、逐字節(jié)分析收到的每一條指令,對應(yīng)成x,y,z等軸的對應(yīng)動作,有哪些動作先弄個空函數(shù)放那里,做完動作回應(yīng)上位機(jī),估計(jì)上位機(jī)不能一次發(fā)完所有指令。3、針對2中每個函數(shù)具體落實(shí)算法,畫直線、拆線簡單,畫圓弧麻煩一些也能搞定。4、寫字是怎么來的命令?來文字還是來筆劃?或者是作為折線或曲線傳過來的話就算麻煩和慢也能做,這個一直沒有概念是怎么弄的,重點(diǎn)求教
回復(fù)

使用道具 舉報

ID:889094 發(fā)表于 2021-4-27 10:11 來自手機(jī) | 顯示全部樓層
昨天下了個inkscape,生成了一個svg文件(好像是這個吧),里面好像是xml腳本(這個也不太懂,但是能從里面讀取出東西來),里面的線段折線曲線都能找到點(diǎn)也能琢磨出畫法來,但是里面的漢字和字母數(shù)字還都是原來的造型,所以還是不會弄
回復(fù)

使用道具 舉報

ID:147710 發(fā)表于 2021-4-27 10:54 | 顯示全部樓層
單片機(jī)處理能力有限,一般情況下是用第三方軟件把圖形轉(zhuǎn)成G_code ,上位機(jī)負(fù)責(zé)Gcode傳給單片機(jī),所以玩寫字機(jī),把畫線段整明白就完成了99%,具體程序可參考開源的GRBL,G-code轉(zhuǎn)換方法網(wǎng)上資料很多,查一下不難解決,要想用得爽,考慮自己寫個上位機(jī)程序,把圖形文字處理及傳輸功能集中在一個軟件中完成
回復(fù)

使用道具 舉報

ID:230742 發(fā)表于 2021-4-27 11:30 | 顯示全部樓層
這分為幾個部分,首先,要用一個CAM軟件把圖轉(zhuǎn)換成一個或多個G代碼文件。里面還有很多約定。把文件裝到SD卡里。然后用單片機(jī)打開這個SD卡里的文件,一行一行讀取,根據(jù)約定解釋,輸出控制步進(jìn)電機(jī)。具體細(xì)節(jié)很復(fù)雜。也要看看你是做什么用了。

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:889094 發(fā)表于 2021-4-27 11:34 | 顯示全部樓層
剛才看到一個B站視頻,寫字機(jī)用的熾寫軟件,到網(wǎng)站一看,有免費(fèi)的在線生成G代碼,里面寫了幾個字,生成了G代碼,打開看了下,對照命令基本能理解。網(wǎng)絡(luò)很強(qiáng)大,見識很低,多見多聞?wù)娴暮苤匾,越來越感覺自己很low
回復(fù)

使用道具 舉報

ID:889094 發(fā)表于 2021-4-27 11:35 | 顯示全部樓層
XTXB 發(fā)表于 2021-4-27 09:33
這個工程量很大,不可一蹴而就,要一個模塊一個模塊地弄才行,先把步進(jìn)電機(jī)驅(qū)動程序弄明白,然后再向上延伸 ...

對照別人生成的G代碼再回來看大佬的回復(fù),真的是指引前進(jìn)的方向,謝謝
回復(fù)

使用道具 舉報

ID:230742 發(fā)表于 2021-4-27 11:40 | 顯示全部樓層
弱弱的問一下,你想做什么呢?就是想學(xué)習(xí)學(xué)習(xí)知識,還是做控制器?
回復(fù)

使用道具 舉報

ID:451718 發(fā)表于 2021-4-27 14:19 | 顯示全部樓層
3D打印,雕刻機(jī)都用得上。 好帖子!
回復(fù)

使用道具 舉報

ID:889094 發(fā)表于 2021-4-27 15:52 | 顯示全部樓層
啤酒瓶子老大 發(fā)表于 2021-4-27 11:40
弱弱的問一下,你想做什么呢?就是想學(xué)習(xí)學(xué)習(xí)知識,還是做控制器?

我原來只想著兩個電機(jī)定位然后輸出位圖的點(diǎn),程序弄出來后看到別人的寫字機(jī)和雕刻機(jī)都是沿著筆畫和線路走的,然后糾結(jié)了好多天,不知道那個筆劃是怎么出來的,今天才看到人家有專門的生成工具。
走著看,能做到哪里是哪里,買的一些零件已經(jīng)在路上了,看能不能做成
回復(fù)

使用道具 舉報

ID:889094 發(fā)表于 2021-4-28 08:44 | 顯示全部樓層
程序調(diào)試完畢后空跑了一下,還是慢,十幾個字的g代碼有700多個指令,帶電機(jī)驅(qū)動的每mm4個點(diǎn),因?yàn)橛布沒到位,能不能寫出來還不知道,跑接收、計(jì)算、電機(jī)驅(qū)動的全套程序差不多每分鐘30條,700條要20多分鐘,去掉驅(qū)動電機(jī)部分的程序,單跑接收和計(jì)算的話也要3分鐘多。
現(xiàn)在想想別人家的雕刻機(jī)寫字機(jī)都能么快,是處理速度快+步進(jìn)電機(jī)快?我的是STC12C5A60S2,11.0592M晶振,uln2003a驅(qū)動28BYJ-48的5線4相電機(jī),因?yàn)殡姍C(jī)速度慢 ,準(zhǔn)備采用的是皮帶傳動,用直徑25mm的惰輪輸出,能不能帶動還不知道,定位精度也不知道,只知道從速度上就不是一個層次的了。
速度先不論了,等東西齊了看能不能真的寫出字來吧
回復(fù)

使用道具 舉報

ID:844772 發(fā)表于 2021-4-28 11:41 | 顯示全部樓層
那個減速電機(jī)太慢了吧,買個二手的42花不了幾塊,步進(jìn)電機(jī)又不能并行操作,你根本不用擔(dān)心程序慢了。
回復(fù)

使用道具 舉報

ID:889094 發(fā)表于 2021-4-28 16:45 | 顯示全部樓層
glinfei 發(fā)表于 2021-4-28 11:41
那個減速電機(jī)太慢了吧,買個二手的42花不了幾塊,步進(jìn)電機(jī)又不能并行操作,你根本不用擔(dān)心程序慢了。

謝謝回復(fù),正在研究步進(jìn)電機(jī)的控制,是打算進(jìn)步一下,減速的實(shí)現(xiàn)是有點(diǎn)受不了了。。。
回復(fù)

使用道具 舉報

ID:451718 發(fā)表于 2021-4-28 22:41 | 顯示全部樓層
這種控制你用51來做?  貌似51是沒有浮點(diǎn)運(yùn)算,你這個坐標(biāo)進(jìn)度如何保證啊。 不過還是要持續(xù)關(guān)注你的進(jìn)展,加油哦
回復(fù)

使用道具 舉報

ID:889094 發(fā)表于 2021-4-28 23:27 | 顯示全部樓層
robinsonlin 發(fā)表于 2021-4-28 22:41
這種控制你用51來做?  貌似51是沒有浮點(diǎn)運(yùn)算,你這個坐標(biāo)進(jìn)度如何保證啊。 不過還是要持續(xù)關(guān)注你的進(jìn)展, ...

謝謝大佬關(guān)注,電機(jī)老師3塊錢的,還要什么精度啊,什么精度、速度都是浮云,只想知道這么弄管事,驗(yàn)證可行。目前上位機(jī)已經(jīng)搞定了,就差電機(jī)、驅(qū)動、桿子、皮帶等東西來驗(yàn)證了。
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表