在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → 3D打印机G-M代码详解

3D打印机G-M代码详解

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:1.83M
  • 下载次数:18
  • 浏览次数:549
  • 发布时间:2021-01-20
  • 实例类别:一般编程问题
  • 发 布 人:好学IT男
  • 文件格式:.pdf
  • 所需积分:2
 

实例介绍

【实例简介】
使用3D打印机时,通过串口发送的G-M代码,详细的解释。
G1: Controlled move可控移动 比如G1X10Y20E24,G1指令中可以包含挤丝动作。 Mar in会尝试从每一行指令中读 取速度值,然后冉移动廾始之前加速或缄速剑这个速度值,然后枫行栘动指令,而个会在栘 动过程中改变速度。下面的几句指令告诉打印机速度先从当前的1500加速到3000,执行第 二句的移动动作,然后再减速到1500,再执行第三句的移动动作。 G1F1500 G1X90.6Y13.8E22.4F3000 G1X80Y20E36F1500 如果E轴坐标采用绝对定位的话,而当前行中的E坐标值小于上一个E坐标值,那么打 印机就会回抽,这可以有效防止毛刺现象。 G2: Controlled move Arc clockwise可控顺时针圆弧移动 比如¢2X100Y100150J60E30,表示从当前点通过一个顺时针圆弧线移动到(100,100) 位置,该圆弧的圆心的位置是当前点坐标平移(50,60)得到的位置,在此过程中还可以控 制挤丝动作。 G1X10Y10 G2X100Y100|90J0 100,100 1n0 (10010 G3: Controlled Move Arc Counter- Clockwise可控逆时针圆弧移动 比如G2X100Y10050J60E30,表示从当前点通过一个逆时针圆弧线移动到(100,100) 位置,该圆弧的圆心的位置是当前点坐标平移(50,60)得到的位置,在此过程中还可以控 制挤丝动作。 G28: Move to origin移动到原点 该命令会是机器的挤出机回归到原点。准确的说,每个轴上移动到初始位置。需要注意, 为了快速归位,移动过程会不断加速,当碰到限位开关之后,它会做一次大约1mm的往返 移动,来保证归位位置的精确度。 如果在G28后面加上坐标轴参数,只有在涉及到的坐标轴方向上才会归位,比如G28×10 和G28X0都会只让打印机在X轴上归位。而不会对Y方向和Z方向归位。(X后面的数字会 被忽略)。而兰纯的G28指令则会在三个轴上同时归位,顺序是X轴、Y轴、Z轴 G29-G30: Bed probing加热床探测(需要使用自动调平功能) G29会让打印机在加热床的3个点或者4个点(根据固件配置是三角探测还是四角探 测),该指令必须在归位之后才生效。 G30会让打印机在当前的ⅩY点处进行Z探测 郎欣G指☆ 以下指令也可以被缓存,但是直到所有之前缓存的指令被执行完,并且该指令执行后, 才会给出应答。因此主机公等待指令执行完毕(才收到的应答).这些指令导致的短暂停 顿不会影响机器的正常性能 G4: Dwell停顿 G4P1000会让打印机停顿1000毫秒,在停顿过程中打印机仍然可以破控制,比如设置 挤出头温度。G4510会让打印机停顿10秒 G10:根据M207的配置进行回抽 M207包含回抽距离,回抽連度,回抽时z提升等信息 G11:根据M208的配置进行回抽后咴复 M208包含回抽后挤出距离和挤出速度等信息。 G20: Set Units to nches使用英寸作为单位 从现在开始,使用英寸作单位。 G21: Set Units to Millimeters使用毫米作为单位 从现在开始,使用毫米作单位。 G90: Set to Absolute Positioning设置成绝对定位 从现在开始,使用绝对坐标定位方式。即所有竹坐标值都是基于一个统一的参考点给出 的 G91: Set to Relative Positioning设置成相对定位 从现在开始,使用相对坐标定位方式ε即所有当前指令的坐标值都是以上一个坐标位置 为参考的。 G92: Set Position设置位置 设置各轴当前的坐标值,比如G92E15指定当前耗材的位置在15毫米处。G92X100指 定打印机喷头当前的Ⅹ坐标值为100。这个指令可以用来指定绝对零点,特别是针对E轴 郎的M指令 MOM1: Unconditional Stop停止 无条件停止打印机的一切动作,等待用户按LCD控制器上的按钮。 M17: Enable/ Power all stepper motors启动所有步进电机 M18:D| sable all stepper motors关闭所有步进电机 给所有的步进电机断电,从而可以手动移动滑块。M84指令也是这个功能。 M20: List sD card读取SD卡 将SD卡根目录下旳所有内容的名称做出列表,发送到串口,可以使用串口监视器看到。 M21: Initialize sd card初始化SD卡 初始化SD卡。如果在打印机通电时插入SD卡,会默认初始化SD卡。使用SD卡其他 指令时,SD卡一定要初始化 M22: Release SD card弹出SD卡 安全弹中SD卡。 M23: Select sD file选择SD卡的文件 M23 filename.gco会选中 filename. gco这个文件然后准备打印该文件。需要注意文件名 要满足8.3格式约定(即主文件名不能超过8个字符,扩展名不能超过3个字符)。 M24: Start/resume SD print开始SD卡的打卬 使打印机开始打印M23指令选中的文件。 M25: Pause SD print暂停SD卡打印 打印机在当前位置暂停打印M23选中的文件 M26: Set SD position设置SD卡位置 以字节为单位设置SD一的位置。 M27: Report SD print status报告SD打印状态 M28: Begin write to SD card向SD卡中写文件 M28 filename.gco将创建 filename.gco文件(若存在,则覆盖)。 M29: Stop writing to SD card停止写 M9 filename. gco关闭M28打开的文件。 M30: Delete a file on the sd card删除SD卡中的文件 M30 filename. gco将删除该文件。 M31: Output time since last M109 or sd card start to serial M31将输出时间,从上一个M109指令开始或SD卡安装成功开始计时。 M32: Select file and start SD print选择SD卡中的一个文件并开始打印 M80: ATX Power On打开ATX电源 当使用的是可以开关的电源才有效 M81: ATX Power off关闭ATX电源 M82:设置挤出机使用绝对坐标模式 这是默认的设置。 M83:设置挤出机为相对坐标模式 与M82相反 M84:给所有步进电机断电 M84将给步进电机断电,直到下一次运动指令。M84S<秒>将过一段时间给步进电机 断电,时问为S后面的数字,单位是秒。 M92:设置 axis steps per unit参数 M92X<>Y>Z<>E≮>将車新设冒各坐标轴的分辨率,在调试校准打印机时非常有用。 M104设置挤出头目标温度,并作出应答 M104S210将喷头的目标温度设胃为210°。 Ⅵ105读取当前的温度 M106开风扇 M106S<会打开风扇并将风扇速度设置为S后面的参数,最小值为0,最大值为255。 M107关闭风扇 M07会关闭风扇,M10650也可以达到相同的效果 M109:设置挤出机温度 M109S<温度>设置喷头日标温度,然后在加热的过程中等待。M109R<温度>设 置喷头目标温度,在同时加热和风扇冷却过程中笭待。如果使用自动调温功能,那么 M109S<最小温度>B<最大温度>F因子>将会自动调整喷头温度,笔者在前面的 Marlin的优势中已经提到。 M112:紧急停止 所有进行中的动作都会被立即终止,然后关掉打印机。所有电机和加热器都会被关 掉.,可以按 Reset按钮(板上)以重启。 M114:获取当前位置 M114将荻取当前的坐标值,将结果发送到串口。结果以Ⅹ:0.00Y0.00z:0.00 E:000的形式显示。 M115:获取固件信息 将固件信息以F| RMWARE NAME: Marlin v1; Sprinter/ grbl mashup for gen6 FirmWaRe_uRl:https:/github.com/erikzalm/maRlin/ProtOcolVersiOn:1.0 MACHINE TYPE: Mendel EⅩ TRUDER COUNT:1 UUD:0000000000-0000-0000-00000000000的形式发送到串口。 M117:显示消息 M117hell会将字符串he‖o显示在显示屏上(如果硬件带有显示屏的话) M119获取限位开关状态 M119会向打印机请求限位开关状态,并发送到串口。显示结果的形式为 x mIn: open x max: open y I )en y max: open 2 min: open z max: open o M140设置加热床目标温度并给出应答 M140S50会将打印机加热床的目标温度设置为50°,然后给出应答,接收下一条指令 M190设置加热床目标温度并等待,使用方法和M109类似,但不支持臼动温度控句。 M201-设置最大打印加速度 M202-设置最大移动加速度 使用方法为M201X1000Y1000,单位为毫米/秒平方 M203-设置电机最大速度 M203X200Y200,单位是毫米/秒 M204·设置默认加速度 M20453000T7000表示将普通XY运动加速度设置为3000,挤出加速度为7000,单位 为亳米/秒平方 M205-高级设置 M205后面可以接S、T、B、ⅩZ、E参数。S表示最小打印速度,单位为毫米/秒:T表 示最小空驶速度,单位为亳米/秒:B表示最小线段打印时间,单位为毫秒:X表示最大 xy jerk 速度,Z表小最大 z jerk速度;E表小最大e_jerk速度。B参数的存在是为∫防止缓存区掏 空,而jerk的意思为猛拉,按笔者理解,应该表示当速度改变不大于jerk的值时,不需要 通过加速或减速去改变速度,而是直接改变速度 M206:设置归位偏差 M206X10.0Y100Z04会对之前的归位位置的坐标值加上M206后面相应的参数,如果 原来的归位坐标值为(o.,0),那么现在归位位置的坐标值为(100,100-04)。G92也可以 达到相同的效果,比如G28G92X100¥10020.4。这个功能还可以用来简化调半工作,如果 打印平台的初始位置不在Z=0的位置,可以通过设置归位偏差来校正 M207:设置回抽 M207s<长度>F<速度>z<提升距离>会在使打印机做出回抽动作。回抽长度为S参数, 单位是毫米,回抽速度为F参数,单位是毫米/秒,可以选择在回抽时抬升打印机喷头,抬 升高度为Z参数,单位是毫米。 M208设置同抽后恢复 M208S<长度>F<速度>会在回抽之后恢复,即挤出之前叫抽的长度与S参数之和,挤出 速度为F参数。 M218设置喷头偏移量 M218是针对多喷头打卬机设置的。M218T喷六索引>Ⅹx偏移>Yy偏移>指明了第T 个愤头相对于第一个喷头的位置。 M220设置速度倍率 M220S<百分比>将设置打印头运动速度倍率,即打印头运动的速率会乘以这个百分比 M221设置挤出速度倍率 M20S<百分比>将设置挤出速度倍率,即挤岀的速率会乘以这个百分比。控制出丝量 就是通过这个参数去控制 M226等待 M26P<引脚>S<状态>会让打印机等待直到P引脚达到S状态。 M250设置LCD显示屏对比度 M250c<对比度>会将LCD显示屏的对比度设置为C值,范围为0_63。 M300播放声音 M300S<频率>P<时间>将播放段声音,时间为P亳米,频率为S参数。这需要打印机 带有搔鸣器。 M301设置喷头温控PD参数 M301卩1|2D3将打印机嗫头温度控PID参数设置为P=1|=2,D=3。 M302允许冷挤出 使打印机喷头温度低于 Marlin固件中设置的冷挤岀温度时,也可以进行挤出回抽动作。 用于在调试打印机时,校准挤出机分辨率和挤出机电机转向 M303调试喷头的PD参数 M303S<温度>会自动调试PD参数,S参数是目标温度,默认为150 M304设置加热床P|D参数 M500:保存修改,将数据保存在 EEPROM上 M501:从 EEPROM读取设置 echo: Hardcoded Default Settings Loaded echo Steps per unit echo:M92X94.11Y8888Z40000E10191 echo: Maximum feedrates(mm/s) echo:M203X50000Y50000Z500E25,00 echo: Maximum Acceleration(mm/s2) echo:M201X3000Y3000Z100E5000 echo: Acceleration S=acceleration T=retract acceleration echo:M204S100000T2000.00 echo: Advanced variables: S=Min feedrate(mm/s), T=Min travel feedrate (mm/s),b=minimun segment time(ms), X=maximum XY jerk(mm/s),Z=maximum Z jerk(mm/s), E=maximum E jerk(mm/s) echo:M205S0.00T0.00B20000X20.0020.40E5.00 echo: Home offset(mm): echo:M206X0.00Y0.00Z0.00 echo: Pid settings echo:M301P2220l1.08D11400 M502:重置为出厂模式 还需要M500来保存这个设置 M503读取当前设置 M999由于错误导致关机重启 官方所有代码解释 G代码: G0G1->的协调运动的Ⅹ、Y、ZE G2 连续弧 逆时针圆弧 G4 S或P停留 G10收缩长丝根据设置的207 1收回恢复丝根据设置的m208 G28家所有的轴详细zobe G29床在3点探针。你必须在家的位置,这正确工作。 G30单Z探针,探针床目前XY定位 G31船坞Z探针雪橇(如果已启用) G322z探针雪橇栘除(如果已启用)在使用绝对坐标为使用相对坐标 G92集当前位置到坐标给出 M吗 无条件停止-等待用户按下一个安钮,在液晶显示器(只有utra_cd启用) 同MO M17用/功率步进电机 M8禁用所有的步进电机;同M84 M20列表SD卡 M21初始化SD卡 M22释放SD卡 M23选择SD文件(m23文件名。G) M4启动/恢复SD打印 M25暂停SD打印 M26组SD位置的字节(M26s12345) M27报告SD打印状态 M28启动SD写(M28文件名。G M29停止SD写 30删除文件从SD(M30的文件名。G) M31输出时间自去年M109或SD卡启动序列 M32选择文件和启动SD打印(可以用在SD卡) M42改变引脚状态通过显示使用M42PXsY设置引脚ⅩY值,当省略PX车载LED将被使 用 M80打开电源 【实例截图】
【核心代码】

标签:

实例下载地址

3D打印机G-M代码详解

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警