Skip to content

Commit d358301

Browse files
committed
https://github.com/LaserWeb/LaserWeb4/issues/492
1 parent 7225613 commit d358301

2 files changed

Lines changed: 12 additions & 3 deletions

File tree

src/lib/action2gcode/generators/abstract-generator.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,15 @@ class AbstractGenerator {
66
this.settings = settings;
77
}
88

9-
}
9+
postProcessRaster(gcode){
10+
if (this.settings.gcodeToolOn && this.settings.gcodeToolOff){
11+
return gcode.replace(new RegExp("G0(.*?)G1","gis"),'G0$1\n'+this.settings.gcodeToolOn+'\nG1').replace(new RegExp("G1(.*?)G0","gis"),'G1$1\n'+this.settings.gcodeToolOff+'\nG0')
12+
}
13+
return gcode;
14+
}
1015

16+
}
17+
1118
// Exports
1219
export { AbstractGenerator }
1320
export default AbstractGenerator

src/lib/cam-gcode-raster.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { DOCUMENT_INITIALSTATE } from '../reducers/document'
44
import RasterToGcode from './lw.raster2gcode/raster-to-gcode';
55
import queue from 'queue'
66
import { promisedImage } from '../components/image-filters.js';
7-
7+
import { getGenerator } from "./action2gcode/gcode-generator"
88

99
const getImageBounds=(t,w,h)=>{
1010
let tx = (x, y) => t[0] * x + t[2] * y;
@@ -59,6 +59,8 @@ export function getLaserRasterGcodeFromOp(settings, opIndex, op, docsWithImages,
5959
QE.timeout = 3600 * 1000
6060
QE.chunk = 100 / docsWithImages.length
6161

62+
var generator=getGenerator(settings.gcodeGenerator,settings)
63+
6264
// POSTPROCESS GCODE;
6365
const postProcessing = (gc) => {
6466

@@ -118,7 +120,7 @@ export function getLaserRasterGcodeFromOp(settings, opIndex, op, docsWithImages,
118120
//g += `${settings.gcodeToolOn} \r\n`;
119121
}
120122

121-
g += raster; //g += (raster.replace(/G1/gi,'\nM5;\nM3;\nG1').replace(/G0/gi,'M5;\nG0')); TOOL ON OFF?
123+
g += generator.postProcessRaster(raster); //g += (raster.replace(/G1/gi,'\nM5;\nM3;\nG1').replace(/G0/gi,'M5;\nG0')); TOOL ON OFF?
122124

123125
if (settings.gcodeToolOff && settings.gcodeToolOff.length)
124126
g += `${settings.gcodeToolOff} \r\n`;

0 commit comments

Comments
 (0)