*G0:快速移动
*G1:控制移动
坐标轴XYZE移动控制(G0和G1一样)
例子:G0 F2000 X30 Y30 Z30 E3
*G2:顺时针画弧
*G3:逆时针画弧
此命令有两种形式:IJ-form和R-form。I指定了X偏移量。 J指定Y偏移量。至少需要一个IJ参数。可以省略X和Y来做一个完整的圆。给定的XY未进行错误检查。 弧根据目的地的角度结束。将I或J与R混合将引发错误。R指定半径。 需要X或Y. 省略X和Y都会引发错误。X或Y必须与当前XY不同。将R与I或J混合会产生错误。P指定在指定弧移动之前要完成的完整圆的数量。
例子:
G2 I10; CW圆圈以X + 10为中心
G3 X20 Y12 R14;r = 14的CCW圆圈以X20 Y12结束
* G4 - 停留S <秒>或P <毫秒>
*G5:立方样条
G5 X- Y- P- Q-
I - 从起点到第一个控制点的X增量偏移
J - Y从起点到第一个控制点的增量偏移
P - X从终点到第二个控制点的增量偏移
Q - 从终点到第二个控制点的Y增量偏移量
G5仅在X轴和Y轴上创建XY平面中的三次B样条。 必须为每个G5命令指定P和Q.
对于一系列G5命令中的第一个G5命令,必须同时指定I和J. 对于后续的G5命令,必须同时指定I和J,或者两者都不指定。 如果I和J未指定,则该立方体的起始方向将自动匹配前一个立方体的结束方向(就好像I和J是前一个P和Q的否定)。
例如,要编写弯曲的N形状:
G5样本初始三次样条
G90 G17
G0 X0 Y0
G5 I0 J3 P0 Q-3 X1 Y1
现在可以在不指定I和J的情况下制作第二个曲线N,它可以顺利地连接到这个曲线:
G5样品随后的三次样条
G5 P0 Q-3 X2 Y2
如果出现以下错误:
P和Q都没有指定
只指定了I或J中的一个
在一系列G5命令的第一个中未指定I或J.
指定X或Y以外的轴
有效平面不是G17
G5.1二次样条
G5.1 X- Y- I- J-
I - 从起点到控制点的X增量偏移
J - Y从起点到控制点的增量偏移
G5.1仅在X轴和Y轴的XY平面上创建二次B样条。 未指定I或J给出未指定轴的零点偏移,因此必须给出一个或两个轴。
例如,要通过原点将抛物线从X-2 Y4编程到X2 Y4:
G5.1样本二次样条
G90 G17
G0 X-2 Y4
G5.1 X2 I2 J-8
如果出现以下错误:
I和J偏移都未指定或为零
指定X或Y以外的轴
有效平面不是G17
G5.2 G5.3 NURBSBlock
G5.2
X- Y-
...
G5.3
警告:G5.2,G5.3是实验性的,未经过全面测试。
G5.2用于打开定义NURBS的数据块和用于关闭数据块的G5.3。 在这两个代码之间的行中,曲线控制点用它们的相关权重(P)和确定曲线顺序的参数(L)来定义。
在第一个G5.2命令之前的当前坐标始终被视为第一个NURBS控制点。 要设置第一个控制点的重量,首先编程G5.2P-而不给出任何X Y.
如果未指定P,则默认权重为1.如果未指定L,则默认权重为3。
G5.2 Example
G0X0Y0(rapid move)
F10 (set feed rate)
G5.2P1L3
X0Y1P1
X2Y2P1
X2Y0P1
X0Y0P2
G5.3
; The rapid moves show the same pathwithout the NURBS Block
G0X0Y1
X2Y2
X2Y0
X0Y0
M2
*G7:车床直径模式
程序G7在车床上输入X轴的直径模式。 当处于直径模式时,X轴在车床上移动将是到车床中心的距离的1/2。 例如,X1将刀具从车床中心移动到0.500英寸,从而得到直径为1英寸的零件。
*G8: 车床半径模式
程序G8在车床上进入X轴的半径模式。 在半径模式下,X轴在车床上移动的距离是中心点的距离。 因此,X1处的切割将导致直径为2“的部分.G8默认为加电时。
*G10: G10 L1设置工具表
G10 L1 P- axes
P - 工具编号
R--工具半径
I - 前角(车床)
J - 后角(车床)
Q - 方向(车床)
G10 L1将P刀具编号的刀具表设置为单词的值。
有效的G10 L1将重写并重新加载刀具表。
*G11:
*G20 - 使用英寸作为长度单位。
*G21 - 使用毫米表示长度单位。
*G28:XYZ归位
*G29:自动调平计算平面坐标
G90:绝对定位
例如:G90
从现在起,所有的坐标是绝对的,相对的机器的原点。 (这是的RepRap默认。)
G91 :设置相对定位
例如:G91
从现在起,所有的坐标是相对最后一个位置的。
G92 :定义当前位置
例如:G92 X10 E90
允许编程的绝对零点,通过重置当前位置为指定的值。 这将设置机器的X坐标为10和挤出坐标为90。 没有物理运动发生。
若没有指定坐标的G92将重置所有轴为零。
*M0:无条件停止 - 等待用户按下LCD上的按钮
*M1:条件停止 - 等待用户按下LCD上的按钮
*M3:打开主轴/激光器,设置激光器/主轴功率/速度,设置CW旋转方向
与移动命令同步
*M4:打开主轴/激光器,设置激光/主轴功率/速度,设置旋转方向CCW
与移动命令同步
*M5: 转动主轴/激光关闭与运动指令同步
*M17:使能/加速 全部步进电机
*M18:禁止所有的步进电机
*M20:获取SD卡gcode文件列表
*M21:初始化SD卡
*M22:释放SD卡
*M23:选择gcode文件
*M24:开始打印M23选择的gcode文件
*M25:暂停SD卡打印
M26 :设置的SD位置
例如:M26
设置SD字节的位置(M26 S12345)。
M27:报告SD打印状态
例如:M27的
报告SD打印状态。
M28 :开始写入到SD卡
例如:M28 filename.gco
filename.gco指定的文件被创建(或覆盖,如果它存在)在SD卡上,发送到本机的所有后续命令被写入该文件。
M29 :停止向SD卡写入
例如:M29 filename.gco
M28命令打开的文件被关闭,发送到本机的所有后续命令正常执行。
*M30:删除SD卡里的gcode文件
*M31:获取自SD打印开始以来的时间(或最后一次M109)
*M32:选择文件并启动SD打印
*M33:获取文件或文件夹的长完整路径
*M34:设置SD卡分类选项
*M928:开始SD写入
M42:通过GCode更改引脚状态
P <引脚>引脚号(LED如果省略)
S 引脚状态从0到255
M43:引脚调试 - 报告引脚状态,时钟引脚,切换引脚和伺服探头测试/报告
M43 - 报告名称和引脚状态
P 引脚可读或观看。如果省略,读取所有引脚。标志忽略马林的针脚保护。
M43 W - 观察引脚 - 报告更改 - 直到重置,单击或M108。 P 引脚可读或观看。如果省略,请阅读/观看所有引脚。标志忽略马林的针脚保护。
M43 E - 启用/禁用后台终止监控。机器继续运行。将更改更改为endstops。当endstop更改时,切换LED_PIN。无法可靠地捕捉来自BLTouch型探头的5mS脉冲
M43 T - 切换引脚并报告正在切换哪个引脚。 S <引脚> - 开始引脚号。如果没有给出,将默认为0.L <引脚> - 结束引脚号。如果没有给出,将默认为该板所定义的最后一个引脚。我 - 标记忽略Marlin的引脚保护。谨慎使用!!!! R - 重复每个引脚上的脉冲次数,然后继续下一个引脚。 W - 脉冲之间的等待时间(以毫秒为单位)。如果没有给出将默认为500
M43 S - 伺服探针测试。 P <索引> - 探针索引(可选 - 默认为0
*M48:Z探头重复性测量功能。
M49:打开或关闭G26调试标志以获取详细输出
M73:设置打印进度百分比
*M75:开始打印计时器
*M76:暂停打印计时器
M77:停止打印定时器
M78:显示打印统计
M80:打开电源
M81:如有可能,关闭电源,包括电源
M82:设定E轴正常模式(与其他轴相同)
M83:设置E轴相对模式
M84:禁用所有步进器或设置超时
M85:设置不活动步进器关闭超时
M92:设置一个或多个轴的步数
M100:释放内存报告
M104:设置热端温度
M105:报告当前温度
M106:打开风扇
M107:关闭风扇
M108:取消等待
M110 :设置当前行号码
M114:报告当前位置坐标
M115:报告功能
M117:如果可能,请设置LCD消息文本
M118:在主机控制台中显示消息
M119:报告限位开关状态
M120:使能限位开关
M121:失能限位开关
M125:存储当前位置并移至换灯位置
M109:等待温度达到目标
M111:设置调试等级
M112:紧急停止
M113:设置主机Keepalive时间间隔
M140:设定床温
M145:设置材料加热参数
M149:设定温度单位
M150:设置状态LED颜色
M155:设置温度自动报告间隔
M163:设定混合挤出机的比率
M164:将当前混合物保存为虚拟挤出机
M165:设置多个混合权重
M190 :等待床温达到目标
* M200 - 设置耗材直径,D <直径>,将E轴单位设置为立方。 (使用S0恢复为线性单位。)
* M201 - 设置打印移动的最大加速度,单位为秒/秒^ 2:“M201 X <加速> Y <加速> Z <加速> E <加速>”
* M202 - 设置最大加速度,单位为s / 2,用于移动:“M202 X <加速> Y <加速> Z <加速> E <加速>”
* M203 - 以单位/秒为单位设定最大打印速度:“M203 X Y Z E ”。
* M204 - 设置默认加速度:P为打印移动,R为仅回抽(无X,Y,Z)移动,T为移动(非打印)移动(例如M204 P800 T3000 R9000),单位为mm / sec ^ 2
* M205 - 设置高级设置。 现行单位适用:
S <打印移动> T <移动>最小速度
B <最小段时间>
X ,Y ,Z ,E 最大跳动速度
* M206 - 设定额外的原点偏移。 (由NO_WORKSPACE_OFFSETS或DELTA禁用)
* M207 - 设置E轴回抽长度S [正向mm] F [进给速度mm / min] Z [额外zlift /跳跃],与M200设置无关,保持毫米
* M208 - 设定恢复=非收缩长度S [正向mm至M207 S *] F [进给率毫米/分钟]
* M209 - S <1= true / 0 = false>如果切片机不支持G10 / 11,则启用自动回退检测:根据方向的不同,每个正常的仅挤压移动将被归类为回退。
M211:启用,禁用和/或报告软件限位开关状态
M218:设定刀具偏置(两进两出挤出机距离)
M220:设置进给率百分比:S <百分比>(LCD上的“FR”)
M221:设置流量百分比(占挤出耗材的百分比)
M226:等到引脚达到某个状态
M240:通过模拟佳能RC-1触发相机:http://www.doc-diy.net/photo/rc-1_hacked/
M250:设置LCD对比度
M260:将数据发送到i2c从站
M261:从i2c从站请求数据
M280:绝对设定伺服位置(自动调平用)
M290: Babystepping
M300:播放嘟嘟声
M301:设置热端PID参数
M304:设置床PID参数
M410:快速停止 - 中止所有计划移动。
M665:设置三角洲配置
M666:设置三角洲或双限位开关调整
M302:允许冷挤压(设定最小挤出温度)
M303:PID自整定
M360:SCARA Theta pos1
M361: SCARA Theta pos2
M362: SCARA Psi pos1
M363: SCARA Psi pos2
M364: SCARA Psi pos3 (90 deg to Theta)
M400:完成所有动作
M401:部署探针
M402:装载探头
M404:输入标称灯丝宽度(3mm,1.75mm)N <3.0>或显示标称灯丝宽度
M405:打开灯丝传感器进行控制
M406:关闭灯丝传感器进行控制
M407:显示测量的灯丝直径
M420:启用/禁用床平整
M421:设置网格平整Z坐标
M428:将current_position应用于home_offset
M500:将设置存储在EEPROM中
M501:从EEPROM读取设置
M502:恢复默认设置
M503:当前在内存中的打印设置
M540:在SD打印的endstop命中设置中止
M851:设置Z探针Z偏移量
M852:设置扭曲因素
M600:暂停更换灯丝
M605:设置双X托架移动模式
M702:卸载所有挤出机
M900:设置提前K系数。
M907:使用轴代码设置数字微调电机电流。
M908:直接控制数字微调电位器。
M909:打印数字电位器/ DAC电流值
M910:将数字电位器/ DAC值提交给外部EEPROM
M906:使用轴代码X,Y,Z,E以毫安为单位设置电机电流
M911:报告TMC预警触发标志
M912:清除TMC预警触发标志
M913:设置HYBRID_THRESHOLD速度。
M914:设置SENSORLESS_HOMING灵敏度。
M915:TMC Z轴校准程序
M350:设置微步模式。 警告:每个单元的步数保持不变。 S代码为所有驱动程序设置步进模式。
M351:直接切换MS1 MS2引脚,S#确定MS1或MS2,X#设置引脚高/低。
M355设置机箱灯亮度
M860报告编码器模块位置
M861报告编码器模块状态
M862执行轴测试
M863校准步长/ mm
M864更改模块地址
M865检查模块固件版本
M866报告轴错误计数
M867切换纠错
M868设置错误纠正阈值
M869报告轴错误文章来源:https://www.toymoban.com/news/detail-412887.html
M999:停止后重启文章来源地址https://www.toymoban.com/news/detail-412887.html
到了这里,关于3D打印Gcode命令指令简析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!