@@ -101,7 +101,7 @@ function generateNewGcode(lines, startLine, premeters) {
101101
102102 // 添加新的文件头
103103 newContent += `; Regenerated G code - from line ${ startLine } \n` ;
104- newContent += 'M117 start heating...\n' ;
104+ newContent += 'M117 restart heating...\n' ;
105105
106106 if ( premeters . bT !== "0" ) {
107107 newContent += `M140 S${ premeters . bT } ; set\n` ;
@@ -110,22 +110,23 @@ function generateNewGcode(lines, startLine, premeters) {
110110
111111 newContent += `M104 S${ premeters . nT } ; set\n` ;
112112 newContent += `M109 S${ premeters . nT } ; wait nozzle temperature\n` ;
113-
114- newContent += 'M117 ready to print... \n' ;
113+ newContent += 'G92 Z0 ; reset Z\n' ;
114+ newContent += 'G1 Z10 ; unstuck Z \n' ;
115115 newContent += 'G28 X0 Y0 ; homing XY\n' ;
116116 newContent += 'G28 Z0 ; homing Z\n' ;
117-
117+ newContent += `G92 E0 ;zero the extruded length\n` ;
118+ newContent += `G1 F200 E10 ;extrude 10mm of feed stock\n` ;
119+ newContent += 'M117 ready to print...\n' ;
118120 // 移动到安全高度
119121 const safeZ = parseFloat ( premeters . z ) + 5.0 ;
120122 newContent += `G0 Z${ safeZ . toFixed ( 3 ) } F3000 ; move Z to safe height\n` ;
121-
122123 // 移动到最后位置
123124 newContent += `G0 X${ premeters . x } Y${ premeters . y } F3000 ; move X Y to breakup point\n` ;
124125
125126 // 设置挤出机位置
126127 newContent += `G92 E${ premeters . e } ; set Extruder\n` ;
127- newContent += `M117 resume from ${ startLine } ...\n\n ` ;
128- newContent += `G0 Z${ premeters . z } F3000 ; move Z to safe height \n` ;
128+ newContent += `M117 resume from ${ startLine } ...\n` ;
129+ newContent += `G0 Z${ premeters . z } F3000 ; move Z to breakup point \n` ;
129130 // 添加从指定行开始的内容
130131 for ( let i = startLine - 1 ; i < lines . length ; i ++ ) {
131132 newContent += lines [ i ] + '\n' ;
0 commit comments