用户工具

站点工具


knowledge:3d_print:2022052401

Prusa MK3S 开始与结束G-code研究

初始

M862.3 P "[printer_model]" ; 检查打印机型号
M862.1 P[nozzle_diameter] ; 检查喷嘴直径
M115 U3.10.1 ; 打印固件信息,告诉打印机最新的固件版本,与打印机版本进行对比,如果打印机版本低会提时升级
G90 ; 使用绝对坐标模式
M83 ; E轴挤出机设置为相对模式
M104 S[first_layer_temperature] ; 设置喷嘴温度为首层打印温度
M140 S[first_layer_bed_temperature] ; 设置热床温度为打印首层热床温度
M190 S[first_layer_bed_temperature] ; 等待热床温度达到打印首层温度
M109 S[first_layer_temperature] ; 等待喷嘴温度到达首层打印温度
G28 W ; 无网床调平归为所有轴
G80 ; 网床调平
G1 Z0.2 F720 //直线运动;延Z轴移动0.2mm进给速度设置为 1500 毫米/分钟
G1 Y-3 F1000 ; go outside print area//直线运动。延Y轴走出打印区域,给进速度为1000mm/min
G92 E0//设置一个或多个轴的当前位置,当前挤出机位置为0
G1 X60 E9 F1000 ; intro line//直线运动,延X轴60mm当前位置为9,给进速度为1000mm/min
G1 X100 E12.5 F1000 ; intro line//直线运动,延X轴移动100,当前位置为12.5,给进速度为1000mm/min
G92 E0//设置一个或多个轴的当前位置,当前挤出机位置为0
M221 S{if layer_height<0.075}100{else}95{endif}//设置适用于所有 E 动作的流量百分比

; Don't change E values below. Excessive value can damage the printer.
{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3).*/}M907 E430 ; set extruder motor current{endif}
{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif}

结尾

G4 ; wait//等待
M221 S100 ; reset flow //将流速设置为100%,重置流程。
M900 K0 ; reset LA //设置K 因子为0,重置LA
{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|@0.25 nozzle MK3).*/}M907 E538 ; reset extruder motor current{endif}
M104 S0 ; turn off temperature//设置热端目标温度,关闭温度
M140 S0 ; turn off heatbed设置床温,关闭加热床
M107 ; turn off fan//关闭风扇
{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+30, max_print_height)}{endif} ; Move print head up
G1 X0 Y200 F3000 ; home X axis//X轴不移动,Y轴移动200mm,给进速度为3000mm/min
M84 ; disable motors

在图层G代码更改之前

;BEFORE_LAYER_CHANGE
G92 E0.0新的挤出机位置0.0
;[layer_z]Z层

图层更改G代码之后

;AFTER_LAYER_CHANGE
;[layer_z]Z层
knowledge/3d_print/2022052401.txt · 最后更改: 2023/06/07 04:23 由 127.0.0.1