我想找...

搜尋

分享

目錄

Motion86 函式庫

86Diuno IDE 自 Coding 318 版本起新增了此函式庫,使 86Duino 成為一個簡單的多軸運動控制器。 運動控制 是自動化技術的一部分。工業自動化可以提高生產速度、降低生產成本、提升生產品質並增強市場競爭力,因此運動控制常用於包裝、印刷、紡織、半導體裝置製造和生產線。

Motion86 函式庫使 86Duino 成為一個易於開發的運動控制器,具有適用於自動化應用的 Arduino 友善功能,從而加快了控制器開發並降低了開發成本。

Motion86 函式庫的主要功能如下:

  • 最多 9 軸步進和伺服馬達運動控制,脈衝輸出頻率高達 10MHz。
  • 最多 3 個獨立軸組。
  • 支援 G 代碼。
  • 多軸線性、圓弧和螺旋插補,0.5ms 精細插補週期。
  • 支援 JOG 功能。
  • 支援手輪 (MPG)。
  • 速度預讀程式可預讀 1024 個會話。
  • 進給率倍率,可立即回應。
  • 軸跟隨功能,帶電子齒輪比設定。

接線說明和範例

Motion86 庫最多支援三個軸組:Machine0、Machine1 和 Machine2,每個軸組可連接以控制 XYZ 三軸直角座標系機床,例如 三軸 CNC 雕刻機 SABLE CNC Studio.

每個 Motion86 軸組提供六個引腳,分別為 X-DIR/X-Pulse、Y-DIR/Y-Pulse 和 Z-DIR/Z-Pulse,分別連接到 X、Y 和 Z 軸伺服電機,用於方向和脈衝輸入。每個軸的脈衝輸出提供三種脈衝模式:Pulse/DIR、CW/CCW 和 A/B Pulse,可在初始化階段透過 config_PulseMode() 函式進行設定。以下是不同型號 86Duino 開發板上各軸組的接腳映射表。

Axis Group No.Axis Group pin86Duino Zero86Duino One86Duino EduCake
0X-DIR424242
0X-Pulse999
0Y-DIR434343
0Y-Pulse666
0Z-DIR444444
0Z-Pulse555
1X-DIRNot Support1818
1X-PulseNot Support1313
1Y-DIRNot Support1919
1Y-PulseNot Support1111
1Z-DIRNot Support2020
1Z-PulseNot Support1010
2X-DIRNot Support33Not Support
2X-PulseNot Support29Not Support
2Y-DIRNot Support34Not Support
2Y-PulseNot Support30Not Support
2Z-DIRNot Support35Not Support
2Z-PulseNot Support31Not Support

以下是 Maker 常用的 3D 列印機和 CNC 雕刻機的 A4988 步進馬達驅動器的範例,並提供了不同型號 86Duino 開發板上各軸組的接線範例:

86Duino ZeroZero_Stepper
86Duino OneOne_Stepper
86Duino EduCakeEduCake_Stepper

Machine 類別

此類別提供 XYZ 機器軸組的配置和控制方法,並添加了更多高級功能,以實現更靈活、更通用的運動控制。

基本方法

基本控制

寫入配置

讀取配置

JOG / MPG 控制

速度重置功能

軸跟隨功能

計算工具協助


使用限制

關於 TimerWDT 函式庫和 AIServo86 函式庫也使用該計時器。為了避免函式庫之間的衝突,這些函式庫不能同時使用。


演示影片


函式庫參考主頁面

86Duino 參考的文本是根據 知識共享署名-相同方式分享 3.0 許可證,部分文本是從 Arduino 參考 修改的。 參考中的代碼示例已發佈到公共領域。

返回頂端