pdf-icon

UIFlow Guide

UIFlow 1.0 Blockly

Event

Unit

Atomic Base

UIFlow 1.0 Project

Module GRBL

案例程序

from m5stack import *
from m5ui import *
from uiflow import *
import module

import time

setScreenColor(0x222222)
grbl = module.get(module.GRBL)

grbl.set_mode("distance")
while True:
  grbl.turn(10, 10, 10, 100)
  wait(5)
  grbl.turn((-10), (-10), (-10), 100)
  wait(5)
  wait_ms(2)

功能说明

grbl.set_mode("distance")
  • 设置GRBL工作模式:
    • distance:距离控制模式
    • absolute:绝对位置控制模式
grbl.turn(10, 10, 10, speed)
  • 在距离控制模式下, 控制步进电机移动指定距离
grbl.g_code('')
grbl.wait_idle()
  • 阻塞等待电机停止运行
grbl.in_lock()
  • 判断电机是否处于锁定状态。
grbl.lock_motor()
  • 电机运行结束后, 进行锁定
grbl.read_idle()
  • 判断电机是否处于空闲状态
grbl.read_line()
  • 读取GRBL控制返回信息
grbl.unlock()
  • 解锁limit触发后的电机锁定状态
grbl.unlock_motor()
  • 电机运行结束后, 不进行锁定
grbl.read_clean()
  • 清除GRBL返回数据信息
On This Page