GCode_Interpreter
看大家玩得越来越多在官网DOWN了许多代码,选出个可以用的328的代码,主要用于CNC等方面
也移植过到32位的maple上面改为6-8轴联动方式 加个读SD卡发送G代码,你可以用来制作3轴直线坐标机械手、小数控铣、小自动钻床等等,甚至是工业用途的作品 怎么用呢? 串口(Serial.begin(19200);)键入G代码,GCode_Interpreter解释后控制脉冲和方向信号输出
#define X_STEP_PIN 脉冲
#define X_DIR_PIN 方向
G代码可以搜下如何使用
G90 为绝对坐标模式
G91 为增量坐标模式
F900或者F100 为移动速度
X10 Y5 Z8为运动坐标位置
等等 哈哈,正在找这方面的资料,谢谢楼主 xmdesign 发表于 2013-1-18 17:54 static/image/common/back.gif
串口(Serial.begin(19200);)键入G代码,GCode_Interpreter解释后控制脉冲和方向信号输出
#define X_STEP ...
不知道能否变相控制机械手呢,周一尝试一下。 控制步进(减速)电机运动,会比舵机运动感觉好不少,只是银子要多烧些
3D成型机的“下位机”核心控制主要是GCode_Interpreter方面 要是有这个程序的实例就好了 我是新手。我想知道这个代码怎么用啊?那个是主程序啊?
我双击“stepper_control”这个编译通不过啊。 本帖最后由 zyzsorry 于 2013-5-7 16:28 编辑
能给仔细讲讲么?我再研究研究,有弄明白的回个话,谢谢。这几天专门研究下此贴内容。 能帮我解释下 GCode_Interpreter里面这些参数的意思么?
// define the parameters of our machine.
//定义设备参数
#define X_STEPS_PER_INCH 400
#define X_STEPS_PER_MM 16.0
#define X_MOTOR_STEPS 200
我猜想最后一个,指的是一圈多少步的意思,其他2个呢?
#define X_STEPS_PER_INCH 400//每英寸400步
#define X_STEPS_PER_MM 16.0//每毫米16步
这些都是你自己根据实际情况设置 GCode Interpreter效率太低,速度高了会丢步,上grbl吧 GCode Interpreter没有加减速度设置,这段期间,有空会把加减速添加下
GCode Interpreter效率比grbl低,好处是容易扩展比较多的轴控制和移植
移植到STM32F1时测到单轴速率过72K,四轴插补联动40几K的样子
移植到STM32F4时测到单轴速率过210K,四轴插补联动120K的样子
页:
[1]
2