登录
首页 » Others » 3D打印机G-M代码详解

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

于 2021-05-06 发布
0 285
下载积分: 1 下载次数: 0

代码说明:

使用3D打印机时,通过串口发送的G-M代码,详细的解释。G1: Controlled move可控移动比如G1X10Y20E24,G1指令中可以包含挤丝动作。 Mar in会尝试从每一行指令中读取速度值,然后冉移动廾始之前加速或缄速剑这个速度值,然后枫行栘动指令,而个会在栘动过程中改变速度。下面的几句指令告诉打印机速度先从当前的1500加速到3000,执行第二句的移动动作,然后再减速到1500,再执行第三句的移动动作。G1F1500G1X90.6Y13.8E22.4F3000G1X80Y20E36F1500如果E轴坐标采用绝对定位的话,而当前行中的E坐标值小于上一个E坐标值,那么打印机就会回抽,这可以有效防止毛刺现象。G2: Controlled move Arc clockwise可控顺时针圆弧移动比如¢2X100Y100150J60E30,表示从当前点通过一个顺时针圆弧线移动到(100,100)位置,该圆弧的圆心的位置是当前点坐标平移(50,60)得到的位置,在此过程中还可以控制挤丝动作。G1X10Y10G2X100Y100|90J0100,1001n0(10010G3: 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 serialM31将输出时间,从上一个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参数M92XY>ZE≮>将車新设冒各坐标轴的分辨率,在调试校准打印机时非常有用。M104设置挤出头目标温度,并作出应答M104S210将喷头的目标温度设胃为210°。Ⅵ105读取当前的温度M106开风扇M106S将会自动调整喷头温度,笔者在前面的Marlin的优势中已经提到。M112:紧急停止所有进行中的动作都会被立即终止,然后关掉打印机。所有电机和加热器都会被关掉.,可以按 Reset按钮(板上)以重启。M114:获取当前位置M114将荻取当前的坐标值,将结果发送到串口。结果以Ⅹ:0.00Y0.00z:0.00E:000的形式显示。M115:获取固件信息将固件信息以F| RMWARE NAME: Marlin v1; Sprinter/ grbl mashup for gen6FirmWaRe_uRl:https:/github.com/erikzalm/maRlin/ProtOcolVersiOn:1.0MACHINE TYPE: MendelEⅩ TRUDER COUNT:1UUD: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 oM140设置加热床目标温度并给出应答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:设置回抽M207sFz会在使打印机做出回抽动作。回抽长度为S参数,单位是毫米,回抽速度为F参数,单位是毫米/秒,可以选择在回抽时抬升打印机喷头,抬升高度为Z参数,单位是毫米。M208设置同抽后恢复M208SF会在回抽之后恢复,即挤出之前叫抽的长度与S参数之和,挤出速度为F参数。M218设置喷头偏移量M218是针对多喷头打卬机设置的。M218T喷六索引>Ⅹx偏移>Yy偏移>指明了第T个愤头相对于第一个喷头的位置。M220设置速度倍率M220S将设置打印头运动速度倍率,即打印头运动的速率会乘以这个百分比M221设置挤出速度倍率M20S将设置挤出速度倍率,即挤岀的速率会乘以这个百分比。控制出丝量就是通过这个参数去控制M226等待M26PS会让打印机等待直到P引脚达到S状态。M250设置LCD显示屏对比度M250c会将LCD显示屏的对比度设置为C值,范围为0_63。M300播放声音M300SP将播放段声音,时间为P亳米,频率为S参数。这需要打印机带有搔鸣器。M301设置喷头温控PD参数M301卩1|2D3将打印机嗫头温度控PID参数设置为P=1|=2,D=3。M302允许冷挤出使打印机喷头温度低于 Marlin固件中设置的冷挤岀温度时,也可以进行挤出回抽动作。用于在调试打印机时,校准挤出机分辨率和挤出机电机转向M303调试喷头的PD参数M303S会自动调试PD参数,S参数是目标温度,默认为150M304设置加热床P|D参数M500:保存修改,将数据保存在 EEPROM上M501:从 EEPROM读取设置echo: Hardcoded Default Settings Loadedecho Steps per unitecho:M92X94.11Y8888Z40000E10191echo: Maximum feedrates(mm/s)echo:M203X50000Y50000Z500E25,00echo: Maximum Acceleration(mm/s2)echo:M201X3000Y3000Z100E5000echo: Acceleration S=acceleration T=retract accelerationecho:M204S100000T2000.00echo: Advanced variables: S=Min feedrate(mm/s), T=Min travel feedrate (mm/s),b=minimunsegment time(ms), X=maximum XY jerk(mm/s),Z=maximum Z jerk(mm/s), E=maximum Ejerk(mm/s)echo:M205S0.00T0.00B20000X20.0020.40E5.00echo: Home offset(mm):echo:M206X0.00Y0.00Z0.00echo: Pid settingsecho:M301P2220l1.08D11400M502:重置为出厂模式还需要M500来保存这个设置M503读取当前设置M999由于错误导致关机重启官方所有代码解释G代码:G0G1->的协调运动的Ⅹ、Y、ZEG2连续弧逆时针圆弧G4S或P停留G10收缩长丝根据设置的2071收回恢复丝根据设置的m208G28家所有的轴详细zobeG29床在3点探针。你必须在家的位置,这正确工作。G30单Z探针,探针床目前XY定位G31船坞Z探针雪橇(如果已启用)G322z探针雪橇栘除(如果已启用)在使用绝对坐标为使用相对坐标G92集当前位置到坐标给出M吗无条件停止-等待用户按下一个安钮,在液晶显示器(只有utra_cd启用)同MOM17用/功率步进电机M8禁用所有的步进电机;同M84M20列表SD卡M21初始化SD卡M22释放SD卡M23选择SD文件(m23文件名。G)M4启动/恢复SD打印M25暂停SD打印M26组SD位置的字节(M26s12345)M27报告SD打印状态M28启动SD写(M28文件名。GM29停止SD写30删除文件从SD(M30的文件名。G)M31输出时间自去年M109或SD卡启动序列M32选择文件和启动SD打印(可以用在SD卡)M42改变引脚状态通过显示使用M42PXsY设置引脚ⅩY值,当省略PX车载LED将被使用M80打开电源

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • 696518资源总数
  • 105628会员总数
  • 23今日下载