《(完整word版)基于Marlin固件的3D打印机支持的G、M代码》由会员分享,可在线阅读,更多相关《(完整word版)基于Marlin固件的3D打印机支持的G、M代码(3页珍藏版)》请在金锄头文库上搜索。
1、/看这里的G代码描述:http:/linuxcnc.org/handbook/gcode/g-code.html/http:/objects.reprap.org/wiki/Mendel_User_Manual:_RepRapGCodes已被实施的代码/G0-G1/G1-协调运动XYZE/G2-顺时针旋转ARC/G3-逆时针旋转ARC/G4-暂停SorP/G10-按照M207的设置退丝/G11-retractrecoverfilamentaccordingtosettingsofM208/G28-所有轴归零/G29-带着z轴的探针,进行复杂的归零。(按照在Autobedleveling中的配置
2、)要在G28之后执行才有效/G30-SingleZProbe,probesbedatcurrentXYlocation./G90-使用绝对坐标系/G91-使用相对坐标系/G92-将当前位置设为给定值(例如:G92X0Y0Z0,即可把当前位置强制设置为零点)/M代码/M0-无条件停止-等待用户按LCD面板上的按钮(只有当ULTRA_LCD被使能的时候)/M1-和M0相同/M17-使能(锁死)所有的步进电机/M18-取消使能(释放)所有的步进电机;与M84相同/M20-列出SD卡的内容,通过串口发回/M21-初始化SD卡/M22-弹出SD卡/M23-选择SD卡文件(M23filename.g)/M
3、24-启动/恢复SD卡打印/M25-暂停SD卡打印/M26-SetSDpositioninbytes(M26S12345)/M27-报告SD卡打印状态/M28-StartSDwrite(M28filename.g)/M29-StopSDwrite/M30-删除SD卡文件(M30filename.g)/M31-OutputtimesincelastM109orSDcardstarttoserial/M32-SelectfileandstartSDprint(Canbeused_while_printingfromSDcardfiles):/syntaxM32/path/filename#,orM
4、32S!filename#/Callgcodefile:M32P!filename#andreturntocallerfileafterfinishing(similarto#include)./The#isnecessarywhencallingfromwithinsdfiles,asitstopsbufferprereading/M42-通过指令M42PxSy来设置引脚x的值(0或1),省略参数Px的话,会默认为配置led引脚。IIM80-开启电源供电IIM81-关闭电源供电IIM82-设定E轴(挤丝量)为绝对模式(默认)IIM83-设定E轴(挤丝量)为相对模式(G90)IIM84-Dis
5、ablesteppersuntilnextmove,IIoruseStospecifyaninactivitytimeout,afterwhichthestepperswillbedisabled.S0todisablethetimeout.IIM85-SetinactivityshutdowntimerwithparameterS.Todisablesetzero(default)IIM92-Setaxis_steps_per_unit-samesyntaxasG92IIM104-设置挤出头目标温度(开始加热到目标温度,但是不会等待,区别M109)IIM105-读取当前温度IIM106-开启
6、风扇IIM107-关闭风扇IIM109-Sxxx等待挤出头加热到目标温度.只有在加热的时候才会等待IIRxxx等待挤出头加热到目标温度.加热和冷却时都会等待IIM114-串口输出当前位置坐标IIM115-串口输出功能性字符串(该数据位于Ianguage.h宏MSG_M115_REPORT下定义)IIM117-显示信息到LCD面板IIM119-串口输出限位开关状态IIM126-SolenoidAirValveOpen(BariCUDAsupportbyjmil)/M127-SolenoidAirValveClosed(BariCUDAventtoatmosphericpressurebyjmil
7、)/M128-EtoPOpen(BariCUDAEtoP=electricitytoairpressuretransducerbyjmil)/M129-EtoPClosed(BariCUDAEtoP=electricitytoairpressuretransducerbyjmil)/M140-设置热床到默认温度/M150-SetBlinkMColorOutputR:RedU(!):GreenB:Blueoveri2c,Gforgreendoesnotwork.IIM190-Sxxx等待挤出头加热到目标温度.只有在加热的时候才会等待IIRxxx等待挤出头加热到目标温度.加热和冷却时都会等待IIM
8、200D-setfilamentdiameterandsetEaxisunitstocubicmillimeters(useS0tosetbacktomillimeters).IIM201-设定最大打印加速度,单位units/s2(M201X1000Y1000)IIM202-设定最大空载加速度,单位unitsIsA2(M202X1000Y1000)Marlin中没用!IIM203-Setmaximumfeedratethatyourmachinecansustain(M203X200Y200Z300E10000)inmmIsecIIM204-Setdefaultacceleration:Sno
9、rmalmovesTfilamentonlymoves(M204S3000T7000)inmm/secA2alsosetsminimumsegmenttimeinms(B20000)topreventbufferunder-runsandM20minimumfeedrateIIM205-高级设置:minimumtravelspeedS=whileprintingT=travelonly,B=minimumsegmenttimeX=maximumxyjerk,Z=maximumZjerk,E=maximumEjerkIIM206-设定额外的归零偏移量IIM207-setretractlength
10、SpositivemmFfeedratemmIminZadditionalzliftIhop,staysinmmregardlessofM200settingIIM208-setrecover=unretractlengthSpositivemmsurplustotheM207S*FfeedratemmIsec/M209-SenableautomaticretractdetectiftheslicerdidnotsupportG10/11:everynormalextrude-onlymovewillbeclassifiedasretractdependingonthedirection./M
11、218-sethotendoffset(inmm):TXY/M220S-设定当前三轴移动速度的百分比数值(例如:M220S50,则打印速度会降低一半。与M221类似,改指令即刻生效,但是要等到缓冲区内的动作执行完才会看到效果)/M221Svfactorinpercent-设定当前挤丝速度的百分数比值/M226PS-Waituntilthespecifiedpinreachesthestaterequired/M240-触发相机拍照/M250-设置LCD对比度CP/M301-设定PID的三个参数PI与D/M302-允许制冷挤出头,or设置最小挤出温度S./M303-PIDrelayautotun
12、eSsetsthetargettemperature.(defaulttargettemperature=150C)/M304-设置热床PID参数PI与D/M400-Finishallmoves/M401-放下Z轴探针(若存在)/M402-升起z轴探针(若存在)/M500-存储参数到EEPROM/M501-从EEPROM读取参数(ifyouneedresetthemafteryouchangedthemtemporarily)./M502-恢复出厂设置.YoustillneedtostoretheminEEPROMafterwardsifyouwantto./M503-串口输出当前配置(内存中
13、的,而不是EEPROM)/M540-UseS0|1toenableordisablethestopSDcardprintonendstophit(requiresABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED)/M600-PauseforfilamentchangeXposYposZrelativeliftEinitialretractLlaterretractdistaneeforremoval/M665-配置delta参数/M666-setdeltaendstopadjustment/M605-Setdualx-carriagemovementmode:SXR/M907-Setdigitaltrimpotmotorcurrentusingaxiscodes./M908-直接控制数字变阻器./M350-设定微步进模式./M351-翻转MSIMS2引脚的方向./M928-StartSDlogging(M928filename.g)-endedbyM29/M999-异常停止后的重启