手机:15640316869

QQ:618654

电话:024-25858808

地址:辽宁省沈阳市皇姑区三洞桥街道珠江街73-9-4门

最新资讯

【3D打印机使用教程】RepRap3D打印机G-code命令专家详解【第四节】【卓序科技】

第四节,辅助步进电机
一些3D打印机的机械设计,会在XYZE四个步进电机轴之外,使用更多的辅助步进电机。Repetier-firmware提供了一套辅助步进电机指令,让用户(以及上位机软件)可以操作这些辅助步进电机。由于辅助步进电机的用途、参数各异,为了让这套指令更加通用,这些指令被设计为非常简单的形式。


G201 移动步进电机位置


将步进电机P的位置移动到X位置处。参数包括:


Pnnn表示第P个辅助步进电机;


Xnnn表示这个步进电机的目标位置;


这条命令与G1命令非常类似。


G202 设置当前位置


将X位置设置为步进电机P的当前位置。不实际移动步进电机。参数包括:


Pnnn表示第P个辅助步进电机;


Xnnn表示这个步进电机的当前位置;


这条命令与G92命令非常类似。


G203 报告当前位置


报告步进电机P的当前位置。参数包括:


Pnnn表示第P个辅助步进电机;


这条命令与M114命令非常类似。


G203 开启/关闭步进电机


用于开启/关闭步进电机P。参数包括:


Pnnn表示第P个辅助步进电机;


Snnn表示开闭标志,S0表示关闭步进电机,S1表示开启步进电机;


步进电机开启后,有两种可能的状态。一种是“运动”状态,也就是正在进行正向或反向的旋转。另一种是“保持位置”状态,也就是保持当前的位置不变。虽然步进电机关闭也不会主动移动位置,但“保持位置”状态与步进电机关闭状态仍有显著的区别。“保持位置”状态下,当步进电机受力时,会产生一个反向的力矩,使步进电机位置保持不变。


这条命令与“节能管理”一节中的M84命令有关。M84命令用于关闭XYZE步进电机,但不能打开这些步进电机。


SD卡管理


M20 列目录


显示SD卡所有目录内容。没有相关的参数。


M20命令的输出,格式为:


Begin file list


a.gcode


TEST/


TEST/c.gcode


b.gcode


End file list


这个目录内容清单,说明了这张SD卡上目前有3个文件,分别是a.gcode,b.gcode以及c.gcode,其中,a.gcode和b.gcode都保存于根目录下,而c.gcode保存于一个名称为TEST的文件夹里面。


M21 加载SD卡


尝试加载SD卡,也就是执行Mount动作。没有相关的参数。


M22 卸载SD卡


卸载SD卡,也就是执行Unmount动作。没有相关的参数。


M23 选择文件


选择一个SD卡上的文件。参数为


filename表示被选择的文件名(包含目录名,以/分隔);


文件选择之后,可以执行打印、删除等动作。例如命令


M23 TEST/c.gcode


选定了SD卡TEST文件夹里面的c.gcode文件作为当前文件。


同时输出格式为:


File opened:c.gcode Size:1127565


File selected


表示文件已经顺利打开。


M24 开始SD卡打印


打印当前选定的SD卡文件。逐行读入SD卡文件内容G-code代码,并执行。没有相关参数。


M25 暂停SD卡打印


暂停当前的SD卡打印。没有相关参数。


M26 设置当前文件当前位置


设置当前文件的当前位置。参数为


Snnn表示当前位置的字节数。


M27 获取SD卡打印进度


获取SD卡打印进度。没有相关参数。


M27命令的输出,格式为:


SD printing byte 11518/1127578


这条命令供上位机获取当前的3D打印进度信息,用于显示在电脑界面上。


M28 写SD卡文件


写一个SD卡文件。参数为:


filename表示待写入的文件名(包含目录名,以/分隔);


从执行M28命令开始,所有3D打印机接收到的G-code,除了M29命令以外,都会保存至指定的SD卡文件中,而不会被实际执行。这条命令可以将一个G-code文件从上位机3D打印控制软件复制到3D打印机的SD卡上,以供未来执行。


M29 结束写SD卡文件


结束以M28开始的“保存至SD卡文件”状态,将3D打印机恢复到正常状态。从此,所有接收到的G-code命令,都会被直接解释执行。没有相关参数。


M30 删除文件


删除一个SD卡中的文件。参数为:


filename表示待删除的文件名(包含目录名,以/分隔);


M32 创建子目录


在SD卡上创建一个子目录。参数为:


filename表示待创建的子目录(包含目录名,以/分隔);


以上所有SD卡相关指令,都由固件配置


#define SDSUPPORT 1


决定是否开启。如果固件不需要支持SD卡,关闭这项固件配置,可以节省不少内存空间。

第四节讲解到此结束,更多咨询关注沈阳卓序科技,联系我们
QQ:618654
电话:024-25858808
手机:18602418098