3D打印Gcode命令指令简析

这篇具有很好参考价值的文章主要介绍了3D打印Gcode命令指令简析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

*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报告轴错误

M999:停止后重启文章来源地址https://www.toymoban.com/news/detail-412887.html

到了这里,关于3D打印Gcode命令指令简析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity3D 控制物体移动且自动旋转

    直接上代码(改脚本挂载到游戏物体上) 第三人称摄像机移动

    2024年02月15日
    浏览(83)
  • Unity3D方向键控制人物移动的代码

    也可以换成 Translate 函数默认模式是 Space.Self ,此时移动方向需要为人物坐标系下的人物前进方向 Vector3(0, 0, 1) ;如果模式指定为 Space.World ,移动方向应该为世界坐标系下的人物前进方向 transform.forward , transform.forward 在人物转向过程中会改变。如果不注意这个问题,人物转

    2024年02月11日
    浏览(63)
  • Unity3D摄像机,键盘控制前后左右上下移动,鼠标控制旋转、放缩

    Unity3D中运行场景时,实现摄像机的前、后、左、右、上、下,以及鼠标滚轮的放缩,鼠标右键的旋转操作。亲测有效,可供参考。 按键功能介绍:W——前;S——后;A——左;D——右;Q——下降;E——上升;鼠标右键——旋转;鼠标滚轮——放缩。 Tourcamera脚本需要挂在摄

    2024年02月11日
    浏览(62)
  • 使用U3D、pico开发VR(二)——添加手柄摇杆控制移动

    1System: 2Move Speed:注意速度过小会导致看起来没有移动 3RightHandMoveAction(right loco move):个人采用右手柄实现移动 1System: 2Turn Speed:注意旋转速度过小会导致看起来没有移动 3RightHandMoveAction:个人采用右手柄实现旋转 至此,初步的移动功能就实现了

    2024年02月08日
    浏览(67)
  • Unity解决:3D开发模式第三人称视角 WASD控制角色移动旋转 使用InputSystem

    Unity版本:2019.2.3f1 目录  安装InputSystem 1:创建InputHander.cs脚本 挂载到Player物体上 获取键盘输入WADS 2.创建PlayerLocomotion.cs挂载到Player物体上,控制物体移动转向   菜单栏/Window/Package Manager/Input System  工程面板内 右键--创建Input Actions  选中New Controls改名为PlayerControls 然后属

    2024年02月06日
    浏览(53)
  • STM32通过串口发送指令控制LED灯亮灭OLED并显示命令

    先来看看程序运行的结果吧: 接下来就不说废话了,自己看源代码吧!每一行我都做了注释: 首先是主函数main.c文件: 接下来是LED.h文件: 接下来是LED.c文件: 记下来是串口相关的Serial.h文件: 接下来就是最后一个serial.c文件了: 所有文件在工程中的目录为: 工程编译后下

    2024年04月16日
    浏览(51)
  • 【unity小技巧】unity最完美的CharacterController 3d角色控制器,实现移动、跳跃、下蹲、奔跑、上下坡,复制粘贴即用

    其实一开始我是不打算写的,我感觉这种简单的功能,原以为网上随便一搜一大堆,但是我实际去搜发现网上很多都是 复制粘贴 ,要么 没有实操过 ,要么就是 功能不全 ,或者毫无解释的把代码丢出来,我自以为简单的3D角色控制,我整整花了3-4天才研究明白(虽然每天只

    2024年02月03日
    浏览(42)
  • 【计组期末复习】机器周期和时钟周期、控制单元的功能:取指周期的微操作命令、取数指令的微操作、存数周期的微操作

    1.机器周期 机器周期可看做是所有指令执行过程中的一个基准时间, 机器周期取决于指令的功能及器件的速度 。确定机器周期时,通常要分析机器指令的执行步骤及每-一步骤所需的时间。例如,取数、存数指令能反映存储器的速度及其与CPU的配合情况;加法指令能反映ALU的

    2024年02月11日
    浏览(33)
  • 前端小票打印、网页打印(uniapp、小程序、ESC/POS指令)

    由于我在做项目期间遇到各种各样的打印,于是想写一篇文章来总结一下我遇到的打印需求以及解决方案。总的来说,目前我遇到的打印需求可以分为两类,网页打印和小票打印,在实现过程中,又可以分为前后端分别来实现,下面我就来说一下前端实现的方法和思路 目录

    2024年02月13日
    浏览(70)
  • TSPL标签打印指令的使用

            TSPL是一套通用的标签打印指令集,很多主流标签打印机都支持。TSPL指令的手册比较容易获得,但关于指令的使用,资料较少。在摸索的过程中,踩坑无数,在此做个记录。         市面上标签打印机的通讯方式主要有:串口、USB、蓝牙和WIFI,通过上述方式发送

    2024年02月09日
    浏览(136)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包