checkpoint kiri module migration work

This commit is contained in:
Stewart Allen 2025-07-04 22:18:18 -04:00
commit 7d22cc1029
201 changed files with 41262 additions and 85 deletions

41
app.js
View file

@ -573,9 +573,13 @@ function handleVersion(req, res, next) {
} else if (!debug) {
let { path } = req.app;
if (path === '/v2/lib/mesh/work.js') {
req.url = req.app.path = '/v2/lib/pack/work.js';
} else if (path === '/v2/lib/main/mesh.js') {
req.url = req.app.path = '/v2/lib/pack/mesh.js';
req.url = req.app.path = '/v2/lib/pack/mesh-work.js';
} else if (path === '/v2/lib/main/mesh.js') {
req.url = req.app.path = '/v2/lib/pack/mesh-main.js';
} else if (path === '/v2/lib/kiri/worker.js') {
req.url = req.app.path = '/v2/lib/pack/kiri-work.js';
} else if (path === '/v2/lib/main/kiri.js') {
req.url = req.app.path = '/v2/lib/pack/kiri-main.js';
}
next();
} else {
@ -686,7 +690,9 @@ function generateDevices() {
map[deviceName] = JSON.parse(fs.readFileSync(PATH.join(root,type,device)));
});
});
synth.devices = `self.devices = ${JSON.stringify(devs)};`;
let dstr = JSON.stringify(devs);
synth.devices = `self.devices = ${dstr};`;
fs.writeFileSync(PATH.join(dir,"src2","pack","devices.js"), `export const devices = ${dstr};`);
}
// pack/concat code modules served under "/code/"
@ -848,10 +854,10 @@ function addCorsHeaders(req, res) {
if (req.headers['access-control-request-private-network'] === 'true') {
res.setHeader('Access-Control-Allow-Private-Network', 'true');
}
if (!crossOrigin) {
// if (!crossOrigin) {
res.setHeader("Cross-Origin-Opener-Policy", 'same-origin');
res.setHeader("Cross-Origin-Embedder-Policy", 'require-corp');
}
// }
res.setHeader("Allow", "GET,POST,OPTIONS");
}
@ -929,7 +935,17 @@ function cookieValue(cookie,key) {
}
function rewriteHtmlVersion(req, res, next) {
if (["/kiri/","/mesh/","/meta/","/kiri/engine.html","/kiri/frame.html"].indexOf(req.app.path) >= 0) {
if ([
"/v2/kiri/"
].indexOf(req.app.path) >= 0) {
addCorsHeaders(req, res);
} else if ([
"/kiri/",
"/kiri/engine.html",
"/kiri/frame.html",
"/mesh/",
"/meta/",
].indexOf(req.app.path) >= 0) {
addCorsHeaders(req, res);
let real_write = res.write;
let real_end = res.end;
@ -941,10 +957,17 @@ function rewriteHtmlVersion(req, res, next) {
vstr = vstr.substring(0,mlen);
}
res.write = function() {
arguments[0] = arguments[0].toString().replace(/{{version}}/g,vstr);
real_write.apply(res, arguments);
try {
console.log('res.write', req.app.path, arguments[0].length);
arguments[0] = arguments[0].toString().replace(/{{version}}/g,vstr);
console.log('new length', arguments[0].length);
real_write.apply(res, arguments);
} catch (err) {
console.log({ rewrite_error: err });
}
};
res.end = function() {
console.log('res.write', req.app.path, arguments[0]?.length);
if (arguments[0]) {
arguments[0] = arguments[0].toString().replace(/{{version}}/g,vstr);
}

View file

@ -0,0 +1,26 @@
{
"new": false,
"mode": "CAM",
"deviceName": "My Sienci LongMill",
"noclone":false,
"internal": 0,
"bedHeight": 2.5,
"bedWidth": 760,
"bedDepth": 760,
"maxHeight": 300,
"originCenter": false,
"spindleMax": 0,
"gcodeSpace": true,
"gcodeStrip": false,
"gcodePre": [
"G21 ; set units to MM (required)",
"G90 ; absolute position mode (required)",
"G0 F6000 ; default rapid move speed",
"G1 F1500 ; default cutting speed"
],
"gcodePost": ["M30 ; program end"],
"gcodeDwell": ["G4 P{time} ; dwell for {time}ms"],
"gcodeSpindle": [],
"gcodeChange": ["M6 T{tool} ; change tool to '{tool_name}'"],
"gcodeFExt": "nc"
}

View file

@ -0,0 +1,121 @@
{
"processName": "default",
"camLevelTool": 1000,
"camLevelSpindle": 1000,
"camLevelOver": 0,
"camLevelSpeed": 1000,
"camLevelDown": 1,
"camRoughTool": 1001,
"camRoughSpindle": 1000,
"camRoughDown": 3,
"camRoughOver": 0.5,
"camRoughSpeed": 1000,
"camRoughPlunge": 250,
"camRoughStock": 0,
"camRoughVoid": false,
"camRoughFlat": false,
"camRoughTop": false,
"camRoughIn": true,
"camRoughOn": true,
"camOutlineTool": 1000,
"camOutlineSpindle": 1000,
"camOutlineDown": 1,
"camOutlineOver": 0.4,
"camOutlineSpeed": 800,
"camOutlinePlunge": 250,
"camOutlineWide": false,
"camOutlineDogbone": false,
"camOutlineOmitThru": false,
"camOutlineOut": true,
"camOutlineIn": false,
"camOutlineOn": true,
"camContourTool": 1001,
"camContourSpindle": 1000,
"camContourOver": 0.25,
"camContourSpeed": 1000,
"camContourAngle": 85,
"camContourCurves": true,
"camContourIn": true,
"camContourXOn": true,
"camContourYOn": true,
"camTraceTool": 1000,
"camTraceSpindle": 1000,
"camTraceType": "clear",
"camTraceOver": 0.5,
"camTraceDown": 50,
"camTraceSpeed": 750,
"camTracePlunge": 200,
"camTraceLines": false,
"camDrillTool": 1000,
"camDrillSpindle": 1000,
"camDrillDownSpeed": 250,
"camDrillDown": 2,
"camDrillDwell": 250,
"camDrillLift": 2,
"camDrillingOn": false,
"camRegisterSpeed": 1000,
"camFlipAxis": "X",
"camFlipOther": "",
"camTabsWidth": 20,
"camTabsHeight": 5,
"camTabsDepth": 10,
"camTabsMidline": false,
"camDepthFirst": true,
"camEaseDown": false,
"camOriginTop": true,
"camZAnchor": "middle",
"camZOffset": 0,
"camZBottom": 0,
"camZClearance": 1,
"camZThru": 0,
"camFastFeed": 4000,
"camFastFeedZ": 250,
"camTolerance": 0.03,
"camStockX": 30,
"camStockY": 30,
"camStockZ": 1,
"camStockOffset": true,
"camStockClipTo": false,
"camStockOn": true,
"camConventional": false,
"ctOriginCenter": false,
"outputInvertX": false,
"outputInvertY": false,
"camExpertFast": false,
"ops": [{
"type": "rough",
"tool": 1001,
"spindle": 1000,
"down": 3,
"step": 0.5,
"rate": 1000,
"plunge": 250,
"leave": 0,
"voids": false,
"flats": false,
"inside": true,
"top": false
}],
"camTrueShadow": false,
"camArcTolerance": 0.006,
"camArcResolution": 5,
"camDrillMark": true,
"camPocketSpindle": 1000,
"camPocketTool": 1665454124874,
"camPocketOver": 0.15,
"camPocketDown": 1,
"camPocketSpeed": 250,
"camPocketPlunge": 200,
"camPocketExpand": 0,
"camContourBottom": false,
"camTraceBottom": false,
"cmaPocketOutline": false,
"camRegisterThru": 5,
"camFlatness": 0,
"camContourBridge": 10,
"camForceZMax": false,
"camPocketSmooth": 0,
"cmaPocketRefine": 20,
"camPocketContour": false,
"camPocketEngrave": false
}

View file

@ -0,0 +1,98 @@
[
{
"id": 2000,
"number": 5,
"name": "ball 1/16",
"type": "ballmill",
"shaft_diam": 0.0625,
"shaft_len": 1,
"flute_diam": 0.0625,
"flute_len": 2,
"taper_tip": 0,
"metric": false
},
{
"id": 2001,
"number": 6,
"name": "ball 1/8",
"type": "ballmill",
"shaft_diam": 0.125,
"shaft_len": 1,
"flute_diam": 0.125,
"flute_len": 2,
"taper_tip": 0,
"metric": false
},
{
"id": 2002,
"number": 4,
"name": "ball 1/4",
"type": "ballmill",
"shaft_diam": 0.25,
"shaft_len": 1,
"flute_diam": 0.25,
"flute_len": 2,
"taper_tip": 0,
"metric": false
},
{
"id": 1000,
"number": 3,
"type": "endmill",
"name": "end 1/16",
"metric": false,
"shaft_diam": 0.0625,
"shaft_len": 1,
"flute_diam": 0.0625,
"flute_len": 1.5,
"taper_tip": 0
},
{
"id": 1001,
"number": 2,
"type": "endmill",
"name": "end 1/8",
"metric": false,
"shaft_diam": 0.125,
"shaft_len": 1,
"flute_diam": 0.125,
"flute_len": 1.5,
"taper_tip": 0
},
{
"id": 1002,
"number": 1,
"type": "endmill",
"name": "end 1/4",
"metric": false,
"shaft_diam": 0.25,
"shaft_len": 1,
"flute_diam": 0.25,
"flute_len": 2,
"taper_tip": 0
},
{
"id": 1005,
"number": 6,
"type": "drill",
"name": "drill 1/8",
"metric": false,
"shaft_diam": 0.125,
"shaft_len": 1,
"flute_diam": 0.125,
"flute_len": 1.5,
"taper_tip": 0
},
{
"id": 1006,
"number": 7,
"type": "drill",
"name": "drill 1/4",
"metric": false,
"shaft_diam": 0.25,
"shaft_len": 1,
"flute_diam": 0.25,
"flute_len": 2,
"taper_tip": 0
}
]

View file

@ -0,0 +1,4 @@
{
"threaded":false,
"assembly":false
}

View file

@ -0,0 +1,62 @@
{
"new": false,
"mode": "FDM",
"deviceName":"Creality.Ender.3",
"noclone": false,
"internal": 0,
"imageURL": "",
"imageScale": 0.75,
"imageAnchor": 0,
"bedHeight": 2.5,
"bedWidth": 220,
"bedDepth": 220,
"bedRound": false,
"bedBelt": false,
"maxHeight": 300,
"originCenter": false,
"extrudeAbs": true,
"spindleMax": 0,
"gcodeFan": ["M106 S{fan_speed}"],
"gcodeTrack": [],
"gcodeLayer": [],
"gcodePre":[
"M107 ; turn off filament cooling fan",
"G90 ; set absolute positioning mode",
"M82 ; set absolute positioning for extruder",
"M104 S{temp} T{tool} ; set extruder temperature",
"M140 S{bed_temp} T{tool} ; set bed temperature",
"G28 ; home axes",
"G92 X0 Y0 Z0 E0 ; reset all axes positions",
"G1 X0 Y0 Z0.25 F180 ; move XY to 0,0 and Z 0.25mm over bed",
"G92 E0 ; zero the extruded",
"M190 S{bed_temp} T{tool} ; wait for bed to reach target temp",
"M109 S{temp} T{tool} ; wait for extruder to reach target temp",
"G92 E0 ; zero the extruded",
"G1 F225 ; set feed speed"
],
"gcodePost":[
"M107 ; turn off filament cooling fan",
"M104 S0 T{tool} ; turn off right extruder",
"M140 S0 T{tool} ; turn off bed",
"G1 X0 Y300 F1200 ; end move",
"M84 ; disable stepper motors"
],
"gcodeProc": "",
"gcodePause": [],
"gcodeDwell": [],
"gcodeSpindle": [],
"gcodeChange": [],
"gcodeFExt": "gcode",
"gcodeSpace": true,
"gcodeStrip": false,
"gcodeLaserOn": [],
"gcodeLaserOff":[],
"extruders":[ {
"extFilament":1.75,
"extNozzle":0.4,
"extSelect":[ "T0" ],
"extDeselect":[],
"extOffsetX":0,
"extOffsetY":0
} ],
}

View file

@ -0,0 +1,69 @@
{
"sName": "Ender3_test",
"arcTolerance": 0,
"antiBacklash": 0,
"sliceHeight": 0.25,
"sliceShells": 3,
"sliceShellOrder": "in-out",
"sliceLayerStart": "last",
"sliceFillAngle": 45,
"sliceFillOverlap": 0.3,
"sliceFillSparse": 0.2,
"sliceFillType": "gyroid",
"sliceAdaptive": false,
"sliceMinHeight": 0,
"sliceSupportDensity": 0.25,
"sliceSupportOffset": 0.4,
"sliceSupportGap": 1,
"sliceSupportSize": 6,
"sliceSupportArea": 1,
"sliceSupportExtra": 0,
"sliceSupportAngle": 50,
"sliceSupportNozzle": 0,
"sliceSolidMinArea": 1,
"sliceBottomLayers": 3,
"sliceTopLayers": 3,
"firstLayerRate": 10,
"firstLayerFanSpeed": 0,
"firstLayerPrintMult": 1.15,
"firstLayerYOffset": 0,
"firstLayerBrim": 0,
"firstLayerBeltLead": 3,
"outputTemp": 210,
"outputBedTemp": 60,
"outputFeedrate": 50,
"outputFinishrate": 50,
"outputSeekrate": 80,
"outputShellMult": 1.25,
"outputFillMult": 1.25,
"outputSparseMult": 1.25,
"outputRetractDist": 4,
"outputRetractSpeed": 30,
"outputRetractDwell": 30,
"outputShortPoly": 100,
"outputMinSpeed": 10,
"outputCoastDist": 0.1,
"outputLayerRetract": true,
"detectThinWalls": true,
"ctOriginCenter": false,
"sliceFillRate": 0,
"sliceSupportEnable": false,
"firstSliceHeight": 0.25,
"firstLayerFillRate": 35,
"firstLayerLineMult": 1,
"firstLayerNozzleTemp": 0,
"firstLayerBedTemp": 0,
"firstLayerBrimTrig": 0,
"outputRaft": false,
"outputRaftSpacing": 0.2,
"outputRetractWipe": 0,
"outputBrimCount": 2,
"outputBrimOffset": 2,
"outputLoopLayers": null,
"outputInvertX": false,
"outputInvertY": false,
"outputFanSpeed": 255,
"gcodePause": "",
"ranges": [],
"zHopDistance": 0
}

59
src2/cli/kiri-source.json Normal file
View file

@ -0,0 +1,59 @@
[
"main/gapp",
"moto/broker",
"moto/license",
"add/array",
"add/class",
"ext/three",
"add/three",
"ext/clip2",
"ext/earcut",
"ext/pngjs",
"geo/base",
"geo/bounds",
"geo/line",
"geo/point",
"geo/paths",
"geo/points",
"geo/gyroid",
"geo/polygons",
"geo/polygon",
"geo/slicer",
"geo/slope",
"geo/wasm",
"data/local",
"load/stl",
"kiri/conf",
"kiri/utils",
"kiri/slice",
"kiri/consts",
"kiri/client",
"kiri/widget",
"kiri/layers",
"kiri-mode/cam/driver",
"kiri-mode/cam/export",
"kiri-mode/cam/ops",
"kiri-mode/cam/prepare",
"kiri-mode/cam/slice",
"kiri-mode/cam/slicer",
"kiri-mode/cam/tool",
"kiri-mode/cam/topo",
"kiri-mode/fdm/driver",
"kiri-mode/fdm/export",
"kiri-mode/fdm/fill",
"kiri-mode/fdm/post",
"kiri-mode/fdm/prepare",
"kiri-mode/fdm/slice",
"kiri-mode/laser/driver",
"kiri-mode/sla/driver",
"kiri-mode/sla/x_cxdlp",
"kiri-mode/sla/x_photon",
"kiri-mode/sla/export",
"kiri-mode/sla/slice",
"kiri/codec",
"kiri/print",
"kiri/pack",
"kiri-run/worker",
"kiri-run/engine",
"main/kiri"
]

View file

@ -1,20 +1,14 @@
/** Copyright Stewart Allen -- All Rights Reserved */
// Create global data object if it doesn't exist
if (!self.data) {
self.data = {};
}
const { data } = self;
data.Index = IDBStore;
data.open = function() {
return new IDBStore(...arguments);
};
// https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API
export const data = {
Index: IDBStore,
open() {
return new IDBStore(...arguments);
}
};
let IDB, IRR, local = null;
try {
@ -320,6 +314,5 @@ SP.clear = function(key, store = this.current) {
.objectStore(store).clear();
};
// Export for ES modules
export { IDBStore as Index };
export const open = data.open;
export const Index = IDBStore;

View file

@ -1,49 +1,41 @@
/** Copyright Stewart Allen <sa@grid.space> -- All Rights Reserved */
// Create global data object if it doesn't exist
if (!self.data) {
self.data = {};
class Local {
__data__ = {};
__mem__ = true;
getItem(key) {
return this[key];
}
setItem(key, val) {
this.__data__[key] = val;
this[key] = val;
}
removeItem(key) {
delete this.__data__[key];
}
clear() {
this.__data__ = {};
}
}
const { data } = self;
function Local() {
this.__data__ = {};
this.__mem__ = true;
}
var LS = Local.prototype;
LS.getItem = function(key) {
return this[key];
};
LS.setItem = function(key, val) {
this.__data__[key] = val;
this[key] = val;
};
LS.removeItem = function(key) {
delete this.__data__[key];
};
LS.clear = function() {
this.__data__ = {};
};
let setLocal;
try {
// deprecate 'Local' at some point
let local = data.local = self.localStorage;
setLocal = self.localStorage;
let testkey = '__test';
local.setItem(testkey, 1);
local.getItem(testkey);
local.removeItem(testkey);
setLocal.setItem(testkey, 1);
setLocal.getItem(testkey);
setLocal.removeItem(testkey);
} catch (e) {
data.local = new Local();
setLocal = new Local();
let msg = "localStorage disabled: application may not function properly";
console.log(msg);
// alert(msg);
}
// Export for ES modules
export const local = data.local;
export const local = setLocal;

14
src2/dock/Dockerfile Normal file
View file

@ -0,0 +1,14 @@
FROM node:18-slim
WORKDIR /grid
COPY package.json /grid
COPY app.js /grid
COPY apps /grid/apps
COPY src /grid/src
COPY web /grid/web
COPY bin /grid/bin
RUN apt-get -y update; apt-get -y install curl
EXPOSE 8080
RUN npm i
RUN npm install -g @gridspace/app-server
RUN rm -rf /grid/bin
CMD gs-app-server

10
src2/dock/compose.yml Normal file
View file

@ -0,0 +1,10 @@
version: '3.1'
services:
kirimoto:
container_name: grid-apps
build:
context: ../..
dockerfile: src/dock/Dockerfile
ports:
- "8080:8080"

View file

@ -519,6 +519,98 @@ export function shapeToPath(shape, points, closed) {
return {index, faces};
}
/**
* Generate a list of points approximating a circular arc.
* @param {Point} start - the starting point of the arc.
* @param {Point} end - the ending point of the arc.
* @param {number} [arcdivs= 24] - the number of lines to use to represent PI radians
* @param {number} opts.radius - the radius of the arc. If undefined, will use the
* start and end points to infer the radius.
* @param {boolean} opts.clockwise - whether the arc is clockwise or counter-clockwise.
* generating the points.
*
* @return {Array<Point>} an array of points representing the arc.
*/
export function arcToPath (start, end, arcdivs=24, opts) {
let { clockwise, center, radius } = opts;
// @type {Point}
if (end.x === undefined && end.x === undefined && center === undefined) {
// bambu generates loop z or wipe loop arcs in place
// console.log({ skip_empty_arc: rec });
return;
}
if (center) {
// center = center.add(start);
center.r = center.distTo2D(start);
} else if (radius !== undefined) {
let pd = { x: end.x - start.x, y: end.y - start.y }; //position delta
let dst = Math.sqrt(pd.x * pd.x + pd.y * pd.y) / 2; // distance
let pr2;
if (Math.abs(dst - radius) < 0.001) {
// center point radius
pr2 = { x: (end.x + start.x) / 2, y: (end.y + start.y) / 2};
} else {
// triangulate
pr2 = base.util.center2pr(start, end, radius, clockwise);
}
center.x = pr2.x;
center.y = pr2.y;
center.r = radius;
} else {
console.log({malfomed_arc: {radius,center, clockwise, start, end}});
}
//deltas
let dx = start.x - end.x;
let dy = start.y - end.y;
let dz = start.z - end.z;
// line angles
let a1 = Math.atan2(center.y - start.y, center.x - start.x) + Math.PI;
let a2 = Math.atan2(center.y - end.y, center.x - end.x) + Math.PI;
let ad = base.util.thetaDiff(a1, a2, clockwise); // angle difference in radians
let samePoint = Math.abs(ad) < 0.001
let ofFull = Math.abs(ad)/(2*Math.PI);
let steps = samePoint? arcdivs : Math.max(Math.floor( arcdivs * ofFull),4);
let step = (samePoint? (Math.PI*2) : ad) / steps;
let numPoints = steps/ step;
let zStart = start.z;
let zStep = dz / numPoints;
let rot = a1 + step;
//unused deltas
let da = Math.abs(a1 - a2);
let dd = Math.sqrt(dx * dx + dy * dy);
// LOG({index, da, dd, first: pos, last: rec, center, a1, a2, ad, step, steps, rot, line});
// G0G1(false, [`X${center.x}`, `Y${center.y}`, `E1`]);
// under 1 degree arc and 5mm, convert to straight line
// if (da < 0.005 && dd < 5) {
// G0G1(false, [`X${end.x}`, `Y${end.y}`, `E1`]);
// return ;
// }
let arr = [] // point accumulator
for (let i=0; i<=steps-2; i++) {
if (isNaN(center.r) || isNaN(center.x) || isNaN(center.y)) {
console.log({malfomed_arc: {radius, clockwise, start, end}});
}
arr.push(newPoint(
center.x + Math.cos(rot) * center.r,
center.y + Math.sin(rot) * center.r,
zStart,
));
zStart += zStep;
rot += step;
}
// console.log(arr,start,end);
return arr
}
export class FloatPacker {
constructor(size, factor) {
this.size = size;

View file

@ -1,9 +1,10 @@
/** Copyright Stewart Allen <sa@grid.space> -- All Rights Reserved */
import { THREE } from '../ext/three.js';
const { Vector3 } = THREE;
import { util, config, key } from './base.js';
import { newLine } from './line.js';
import { newSlope } from './slope.js';
const { Vector3 } = THREE;
export class Point {
constructor(x = 0, y = 0, z = 0, key) {
@ -122,11 +123,11 @@ export class Point {
}
slopeTo(p) {
return base.newSlope(this, p);
return newSlope(this, p);
}
lineTo(p, k) {
return base.newLine(this, p, k);
return newLine(this, p, k);
}
isNear(p, dist) {
@ -292,7 +293,7 @@ export class Point {
np2 = newPoint(p2.x - oy, p2.y + ox, p2.z, key.NONE);
np1.op = p1;
np2.op = p2;
return base.newLine(np1, np2, key.NONE);
return newLine(np1, np2, key.NONE);
}
offset(x, y, z) {

View file

@ -2,10 +2,9 @@
"use strict";
import { config } from './base.js';
import { newPoint } from '../geo/point.js';
const { config } = base;
/**
* converts a geometry point array into a kiri point array
* with optional decimation

View file

@ -4,9 +4,8 @@
import { base, config, util } from './base.js';
import { ClipperLib } from '../ext/clip2.esm.js';
import { THREE } from '../ext/three.js';
import { newBounds } from './bounds.js';
import { newPoint } from './point.js';
import { newPoint, pointFromClipper } from './point.js';
import { polygons } from './polygons.js';
import { earcut } from '../geo/base.js';
@ -2044,7 +2043,7 @@ export class Polygon {
return res.map(array => {
let poly = newPolygon();
for (let pt of array) {
poly.push(base.pointFromClipper(pt, z));
poly.push(pointFromClipper(pt, z));
}
return poly;
});
@ -2374,7 +2373,7 @@ export function fromClipperPath(path, z) {
l = path.length;
while (i < l) {
// poly.push(newPoint(null,null,z,null,path[i++]));
poly.push(base.pointFromClipper(path[i++], z));
poly.push(pointFromClipper(path[i++], z));
}
return poly;
}

View file

@ -5,6 +5,7 @@
import { base, util, paths, config } from './base.js';
import { newPoint, pointFromClipper } from './point.js';
import { newPolygon } from './polygon.js';
import { newSlope } from './slope.js';
import { ClipperLib } from '../ext/clip2.esm.js';
const { sqr, numOrDefault } = util;
@ -598,7 +599,7 @@ export function offset(polys, dist, opts = {}) {
let open = opts.open ? polys.filter(p => p.open) : [];
if (open.length) {
open = open.map(p => paths.pointsToPath(p.points, dist, true));
open = open.map(p => base.newPolygon().setOpen().addPoints(p.right));
open = open.map(p => newPolygon().setOpen().addPoints(p.right));
}
// do not use clipper to offset open lines
@ -763,7 +764,7 @@ export function fillArea(polys, angle, spacing, output, minLen, maxLen) {
while (angle > 90) angle -= 180;
// X,Y ray slope derived from angle
raySlope = base.newSlope(0,0,
raySlope = newSlope(0,0,
Math.cos(angle * DEG2RAD) * spacing,
Math.sin(angle * DEG2RAD) * spacing
);
@ -835,8 +836,8 @@ export function fillArea(polys, angle, spacing, output, minLen, maxLen) {
if (minlen && plen < minlen) continue;
if (maxlen && plen > maxlen) continue;
}
let p1 = base.pointFromClipper(poly.m_polygon[0], zpos);
let p2 = base.pointFromClipper(poly.m_polygon[1], zpos);
let p1 = pointFromClipper(poly.m_polygon[0], zpos);
let p2 = pointFromClipper(poly.m_polygon[1], zpos);
let od = rayint.origin.distToLineNew(p1,p2) / spacing;
lines.push([p1, p2, od]);
}

View file

@ -0,0 +1,22 @@
{
"file-ext": "nc",
"token-space": " ",
"strip-comments": true,
"pre":[
"G21 ; set units to MM (required)",
"G90 ; absolute position mode (required)"
],
"post":[
"M30 ; program end"
],
"tool-change":[
"M6 T{tool} ; change tool to '{tool_name}'"
],
"dwell":[
"G4 P{time} ; dwell for {time}ms"
],
"settings": {
"bed_width": 400,
"bed_depth": 400
}
}

View file

@ -0,0 +1,24 @@
{
"file-ext": "ngc",
"token-space": " ",
"strip-comments": true,
"pre":[
"G21 ; set units to MM (required)",
"G90 ; absolute position mode (required)",
"M03 S20000 ; spindle on"
],
"post":[
"M05 ; spindle off",
"M30 ; program end"
],
"tool-change":[
"M6 T{tool} ; change tool to '{tool_name}'"
],
"dwell":[
"G4 P{time} ; dwell for {time}ms"
],
"settings": {
"bed_width": 400,
"bed_depth": 400
}
}

View file

@ -0,0 +1,22 @@
{
"file-ext": "nc",
"token-space": " ",
"strip-comments": true,
"pre":[
"G21 ; set units to MM (required)",
"G90 ; absolute position mode (required)"
],
"post":[
"M30 ; program end"
],
"tool-change":[
"M6 T{tool} ; change tool to '{tool_name}'"
],
"dwell":[
"G4 P{time} ; dwell for {time}ms"
],
"settings": {
"bed_width": 400,
"bed_depth": 400
}
}

View file

@ -0,0 +1,22 @@
{
"file-ext": "nc",
"token-space": " ",
"strip-comments": true,
"pre":[
"G21 ; set units to MM (required)",
"G90 ; absolute position mode (required)"
],
"post":[
"M30 ; program end"
],
"tool-change":[
"M6 T{tool} ; change tool to '{tool_name}'"
],
"dwell":[
"G4 P{time} ; dwell for {time}ms"
],
"settings": {
"bed_width": 200,
"bed_depth": 200
}
}

View file

@ -0,0 +1,22 @@
{
"file-ext": "nc",
"token-space": " ",
"strip-comments": true,
"pre":[
"G21 ; set units to MM (required)",
"G90 ; absolute position mode (required)"
],
"post":[
"M30 ; program end"
],
"tool-change":[
"M6 T{tool} ; change tool to '{tool_name}'"
],
"dwell":[
"G4 P{time} ; dwell for {time}ms"
],
"settings": {
"bed_width": 400,
"bed_depth": 400
}
}

View file

@ -0,0 +1,22 @@
{
"file-ext": "nc",
"token-space": " ",
"strip-comments": true,
"pre":[
"G21 ; set units to MM (required)",
"G90 ; absolute position mode (required)"
],
"post":[
"M30 ; program end"
],
"tool-change":[
"M6 T{tool} ; change tool to '{tool_name}'"
],
"dwell":[
"G4 P{time} ; dwell for {time}ms"
],
"settings": {
"bed_width": 830,
"bed_depth": 400
}
}

View file

@ -0,0 +1,22 @@
{
"file-ext": "nc",
"token-space": " ",
"strip-comments": true,
"pre":[
"G21 ; set units to MM (required)",
"G90 ; absolute position mode (required)"
],
"post":[
"M30 ; program end"
],
"tool-change":[
"M6 T{tool} ; change tool to '{tool_name}'"
],
"dwell":[
"G4 P{time} ; dwell for {time}ms"
],
"settings": {
"bed_width": 830,
"bed_depth": 830
}
}

View file

@ -0,0 +1,24 @@
{
"file-ext": "nc",
"token-space": " ",
"strip-comments": true,
"pre":[
"G21 ; set units to MM (required)",
"G90 ; absolute position mode (required)"
],
"post":[
"M5 ; spindle off",
"M30 ; program end"
],
"dwell":[
"G4 P{time} ; dwell for {time}ms"
],
"spindle": [
"M3 S{speed}"
],
"settings": {
"bed_width": 300,
"bed_depth": 180,
"spindle_max": 1000
}
}

View file

@ -0,0 +1,24 @@
{
"file-ext": "nc",
"token-space": " ",
"strip-comments": true,
"pre":[
"G21 ; set units to MM (required)",
"G90 ; absolute position mode (required)"
],
"post":[
"M5 ; spindle off",
"M30 ; program end"
],
"dwell":[
"G4 P{time} ; dwell for {time}ms"
],
"spindle": [
"M3 S{speed}"
],
"settings": {
"bed_width": 400,
"bed_depth": 300,
"spindle_max": 1000
}
}

View file

@ -0,0 +1,24 @@
{
"file-ext": "nc",
"token-space": " ",
"strip-comments": true,
"pre":[
"G21 ; set units to MM (required)",
"G90 ; absolute position mode (required)"
],
"post":[
"M30 ; program end"
],
"tool-change":[
"M6 T{tool} ; change tool to '{tool_name}'"
],
"dwell":[
"G4 P{time} ; dwell for {time}ms"
],
"settings": {
"origin_center": false,
"spindle_max": 12000,
"bed_width": 290,
"bed_depth": 200
}
}

View file

@ -0,0 +1,22 @@
{
"file-ext": "nc",
"token-space": " ",
"strip-comments": true,
"pre":[
"G21 ; set units to MM (required)",
"G90 ; absolute position mode (required)"
],
"post":[
"M30 ; program end"
],
"tool-change":[
"M6 T{tool} ; change tool to '{tool_name}'"
],
"dwell":[
"G4 P{time} ; dwell for {time}ms"
],
"settings": {
"bed_width": 1000,
"bed_depth": 1000
}
}

View file

@ -0,0 +1,22 @@
{
"file-ext": "nc",
"token-space": " ",
"strip-comments": true,
"pre":[
"G21 ; set units to MM (required)",
"G90 ; absolute position mode (required)"
],
"post":[
"M30 ; program end"
],
"tool-change":[
"M6 T{tool} ; change tool to '{tool_name}'"
],
"dwell":[
"G4 P{time} ; dwell for {time}ms"
],
"settings": {
"bed_width": 500,
"bed_depth": 500
}
}

View file

@ -0,0 +1,32 @@
{
"mode": "CAM",
"internal": 0,
"bedHeight": 2.5,
"bedWidth": 500,
"bedDepth": 500,
"maxHeight": 150,
"originCenter": false,
"spindleMax": 8000,
"gcodePre": [
"G21 ; set units to MM (required)",
"G90 ; absolute position mode (required)",
"M03 S20000 ; spindle on"
],
"gcodePost": [
"M05 ; spindle off",
"M30 ; program end"
],
"gcodeDwell": [
"G4 P{time} ; dwell for {time}ms"
],
"gcodeSpindle": [],
"gcodeChange": [],
"gcodeFExt": "nc",
"gcodeSpace": true,
"gcodeStrip": true,
"new": false,
"deviceName": "Langmuir MR-1",
"imageURL": "",
"useLaser": false,
"profiles": []
}

View file

@ -0,0 +1,179 @@
{
"mode": "CAM",
"internal": 0,
"bedHeight": 2.5,
"bedWidth": 360,
"bedDepth": 240,
"originCenter": false,
"spindleMax": 20000,
"gcodePre": [
"G21 ; set units to MM (required)",
"G90 ; absolute position mode (required)",
"G0 F2000 ; default rapid move speed",
"G1 F1000 ; default cutting speed"
],
"gcodePost": [
"M5 ; spindle off",
"G0 F4000 ; default rapid move speed",
"G1 F1000 ; default cutting speed",
"M30 ; program end"
],
"gcodeDwell": [
"G4 P{time} ; dwell for {time}ms"
],
"gcodeSpindle": [
"M3 S{spindle}"
],
"gcodeChange": [
"M6 T{tool} ; change tool to '{tool_name}'"
],
"gcodeFExt": "nc",
"gcodeSpace": true,
"gcodeStrip": false,
"new": false,
"deviceName": "My Makera Carvera",
"maxHeight": 150,
"useLaser": true,
"imageURL": "",
"bedBelt": false,
"bedRound": false,
"fwRetract": false,
"profiles": [
{
"processName": "default",
"camLevelTool": 1000,
"camLevelSpindle": 1000,
"camLevelOver": 0,
"camLevelSpeed": 1000,
"camLevelDown": 0,
"camRoughTool": 1666284436865,
"camRoughSpindle": 20000,
"camRoughDown": 3,
"camRoughOver": 0.25,
"camRoughSpeed": 1000,
"camRoughPlunge": 250,
"camRoughStock": 0,
"camRoughVoid": false,
"camRoughFlat": false,
"camRoughTop": false,
"camRoughIn": false,
"camRoughOn": true,
"camOutlineTool": 1665437735549,
"camOutlineSpindle": 0,
"camOutlineDown": 1,
"camOutlineOver": 0.4,
"camOutlineSpeed": 2000,
"camOutlinePlunge": 500,
"camOutlineWide": false,
"camOutlineDogbone": false,
"camOutlineOmitThru": false,
"camOutlineOut": false,
"camOutlineIn": false,
"camOutlineOn": true,
"camContourTool": 1666284436865,
"camContourSpindle": 20000,
"camContourOver": 0.15,
"camContourSpeed": 1500,
"camContourAngle": 85,
"camContourCurves": true,
"camContourIn": false,
"camContourXOn": true,
"camContourYOn": true,
"camTraceTool": 1002,
"camTraceSpindle": 1000,
"camTraceType": "clear",
"camTraceOver": 0.5,
"camTraceDown": 1,
"camTraceSpeed": 750,
"camTracePlunge": 200,
"camTraceLines": false,
"camDrillTool": 1000,
"camDrillSpindle": 1000,
"camDrillDownSpeed": 250,
"camDrillDown": 2,
"camDrillDwell": 250,
"camDrillLift": 2,
"camDrillingOn": false,
"camRegisterSpeed": 1000,
"camFlipAxis": "X",
"camFlipOther": "",
"camTabsWidth": 20,
"camTabsHeight": 5,
"camTabsDepth": 10,
"camTabsMidline": false,
"camDepthFirst": true,
"camEaseDown": false,
"camOriginTop": true,
"camZAnchor": "middle",
"camZOffset": 0,
"camZBottom": 0,
"camZClearance": 1,
"camZThru": 0,
"camFastFeed": 3000,
"camFastFeedZ": 500,
"camTolerance": 0,
"camStockX": 0,
"camStockY": 0,
"camStockZ": 0,
"camStockOffset": true,
"camStockClipTo": false,
"camStockOn": true,
"camConventional": false,
"camOriginCenter": false,
"outputInvertX": false,
"outputInvertY": false,
"camExpertFast": false,
"ops": [],
"op2": [
{
"type": "flip",
"axis": "X",
"invert": true,
"disabled": false
}
],
"camTrueShadow": false,
"camDrillMark": true,
"camPocketSpindle": 10000,
"camPocketTool": 1001,
"camPocketOver": 0.25,
"camPocketDown": 5,
"camPocketSpeed": 2000,
"camPocketPlunge": 500,
"camPocketExpand": 0,
"camContourBottom": false,
"camTraceBottom": false,
"cmaPocketOutline": false,
"camRegisterThru": 5,
"camFlatness": 0.001,
"camContourBridge": 10,
"camForceZMax": false,
"camPocketSmooth": 1,
"camPocketContour": true,
"cmaPocketRefine": 20,
"camPocketEngrave": false,
"camLaserEnable": [
"M321"
],
"camLaserDisable": "M322",
"camLaserOn": [
"M3"
],
"camLaserOff": [
"M5"
],
"camLaserSpeed": 100,
"camLaserPower": 1,
"camLaserAdaptive": true,
"camLaserAdaptMod": true,
"camLaserFlatten": false,
"camLaserFlatZ": 0,
"camLaserPowerMin": 1,
"camLaserPowerMax": 0.1,
"camLaserZMin": 0,
"camLaserZMax": 0,
"camOutlineTop": false,
"X": "X"
}
]
}

View file

@ -0,0 +1,30 @@
{
"file-ext": "nc",
"token-space": " ",
"strip-comments": true,
"pre":[
"G21 ; set units to MM (required)",
"G90 ; absolute position mode (required)"
],
"post":[
"M5 ; spindle off",
"M9 ; coolant off",
"M30 ; program end"
],
"tool-change":[
"M6 T{tool} ; change tool to '{tool_name}'"
],
"dwell":[
"G4 P{time} ; dwell for {time}ms"
],
"spindle":[
"M3 S{speed}"
],
"settings": {
"origin_center":false,
"bed_width": 950,
"bed_depth": 600,
"build_height": 180,
"spindle_max": 24000
}
}

View file

@ -0,0 +1,30 @@
{
"file-ext": "nc",
"token-space": " ",
"strip-comments": false,
"pre":[
"G21 ; set units to MM (required)",
"G90 ; absolute position mode (required)",
"G94 ; set unit to mm/minute",
"G0 F3000 ; default rapid move speed",
"; M3 S15000 ; Uncomment if you want to turn the spindle on by default"
],
"post":[
"M5 ; spindle off",
"M30 ; program end"
],
"tool-change":[
"M6 T{tool} ; change tool to '{tool_name}'"
],
"dwell":[
"G4 P{time} ; dwell for {time}ms"
],
"spindle":[
"M3 S{speed}"
],
"settings": {
"bed_width": 744,
"bed_depth": 750,
"build_height": 90
}
}

View file

@ -0,0 +1,22 @@
{
"file-ext": "rml",
"token-space": "",
"strip-comments": true,
"pre":[
"PA;PA;VS4;!VZ4;!PZ0,80;!MC1;"
],
"post":[
"PA;PA;!PZ0,2420;PU0,6096;!MC0;"
],
"dwell":[
"W{time};"
],
"spindle": [
"!RC{speed};"
],
"settings": {
"bed_width": 400,
"bed_depth": 305,
"spindle_max": 10000
}
}

View file

@ -0,0 +1,45 @@
{
"mode": "CAM",
"internal": 0,
"bedHeight": 2.5,
"bedWidth": 2400,
"bedDepth": 1200,
"maxHeight": 150,
"originCenter": false,
"spindleMax": 0,
"gcodePre": [
"'UNITS:MM",
"'",
"CN, 90 'Set program to absolute coordinate mode",
"&Tool =1 'Tool number to change to",
"C9 'Change tool",
"TR,4000 'Set spindle RPM",
"C6 'Spindle on",
"PAUSE 2",
"'"
],
"gcodePost": [
"'Turning router OFF",
"C7",
"END",
"'",
"UNIT_ERROR:",
"CN, 91 'Run file explaining unit error",
"END"
],
"gcodeDwell": [
"G4 P{time} ; dwell for {time}ms"
],
"gcodeSpindle": [],
"gcodeChange": [
"M6 T{tool} ; change tool to '{tool_name}'"
],
"gcodeFExt": ".sbp",
"gcodeSpace": true,
"gcodeStrip": true,
"new": false,
"deviceName": "ShopBot.Basic",
"imageURL": "",
"useLaser": false,
"profiles": []
}

View file

@ -0,0 +1,30 @@
{
"file-ext": "nc",
"token-space": " ",
"strip-comments": false,
"pre":[
"G21 ; set units to MM (required)",
"G90 ; absolute position mode (required)",
"G0 F15000 ; default rapid move speed",
"G1 F4000 ; default cutting speed"
],
"post":[
"M5 ; spindle off",
"M9 ; coolant off",
"M30 ; program end"
],
"tool-change":[
"M6 T{tool} ; change tool to '{tool_name}'"
],
"dwell":[
"G4 P{time} ; dwell for {time}ms"
],
"spindle":[
"M3 S{speed}"
],
"settings": {
"bed_width": 1260,
"bed_depth": 1248,
"build_height": 170
}
}

View file

@ -0,0 +1,27 @@
{
"file-ext": "nc",
"token-space": " ",
"strip-comments": false,
"pre":[
"G21 ; set units to MM (required)",
"G90 ; absolute position mode (required)",
"G0 F5500 ; default rapid move speed",
"G1 F2000 ; default cutting speed"
],
"post":[
"M5 ; spindle off",
"M9 ; coolant off",
"M30 ; program end"
],
"tool-change":[
"M6 T{tool} ; change tool to '{tool_name}'"
],
"dwell":[
"G4 P{time} ; dwell for {time}ms"
],
"settings": {
"bed_width": 810,
"bed_depth": 855,
"build_height": 120
}
}

View file

@ -0,0 +1,30 @@
{
"file-ext": "nc",
"token-space": " ",
"strip-comments": false,
"pre":[
"G21 ; set units to MM (required)",
"G90 ; absolute position mode (required)",
"G0 F4000 ; default rapid move speed",
"G1 F1500 ; default cutting speed"
],
"post":[
"M5 ; spindle off",
"M9 ; coolant off",
"M30 ; program end"
],
"tool-change":[
"M6 T{tool} ; change tool to '{tool_name}'"
],
"dwell":[
"G4 P{time} ; dwell for {time}ms"
],
"settings": {
"image_url": "/decal/longmill.png",
"image_scale": 200,
"image_anchor": 8,
"bed_width": 770,
"bed_depth": 820,
"build_height": 110
}
}

View file

@ -0,0 +1,27 @@
{
"file-ext": "nc",
"token-space": " ",
"strip-comments": false,
"pre":[
"G21 ; set units to MM (required)",
"G90 ; absolute position mode (required)",
"G0 F1800 ; default rapid move speed",
"G1 F800 ; default cutting speed"
],
"post":[
"M5 ; spindle off",
"M9 ; coolant off",
"M30 ; program end"
],
"tool-change":[
"M6 T{tool} ; change tool to '{tool_name}'"
],
"dwell":[
"G4 P{time} ; dwell for {time}ms"
],
"settings": {
"bed_width": 235,
"bed_depth": 185,
"build_height": 100
}
}

View file

@ -0,0 +1,27 @@
{
"file-ext": "gcode",
"token-space": " ",
"strip-comments": true,
"pre":[
"G21 ; set units to MM (required)",
"G90 ; absolute position mode (required)"
],
"post":[
"M5 ; complete moves, stop spindle",
"M30 ; program end"
],
"tool-change":[],
"dwell":[
"G4 P{time} ; dwell for {time}ms"
],
"spindle":[
"M3 P{spindle} ; uniquely uses percentage not RPM"
],
"settings": {
"origin_center": false,
"bed_width": 90,
"bed_depth": 90,
"build_height": 50,
"spindle_max": 100
}
}

View file

@ -0,0 +1,22 @@
{
"file-ext": "ncd",
"token-space": " ",
"strip-comments": true,
"pre":[
"G21 ; set units to MM (required)",
"G90 ; absolute position mode (required)"
],
"post":[
"M30 ; program end"
],
"tool-change":[
"M6 T{tool} ; change tool to '{tool_name}'"
],
"dwell":[
"G4 P{time} ; dwell for {time}ms"
],
"settings": {
"bed_width": 250,
"bed_depth": 300
}
}

View file

@ -0,0 +1,32 @@
{
"file-ext": "nc",
"token-space": " ",
"strip-comments": false,
"pre":[
"G20 ; set units to inches (required)",
"G90 ; absolute position mode (required)"
],
"post":[
"M05 ; spindle off",
"M30 ; program end"
],
"tool-change":[
"M05 ; spindle off",
"M6 T{tool} ; change tool to '{tool_name}'",
"G37; get tool offset with ETS"
],
"spindle": [
"M3 S{speed} ; spindle on at {spindle} rpm"
],
"dwell":[
"G4 P{time} ; dwell for {time}ms"
],
"settings": {
"origin_center":false,
"bed_width": 678.18,
"bed_depth": 1524,
"build_height":150,
"spindle_max": 24000
},
"deviceName": "Tormach 24R with ETS"
}

View file

@ -0,0 +1,24 @@
{
"file-ext":"nc",
"token-space":" ",
"strip-comments":true,
"pre":[
"G21 ; set units to MM (required)",
"G90 ; absolute position mode (required)"
],
"post":[
"M30 ; program end"
],
"tool-change":[
"M6 T{tool} ; change tool to '{tool_name}'"
],
"dwell":[
"G4 P{time} ; dwell for {time}ms"
],
"settings":{
"origin_center":false,
"bed_width":1220,
"bed_depth":2400,
"build_height":80
}
}

View file

@ -0,0 +1,24 @@
{
"file-ext":"nc",
"token-space":" ",
"strip-comments":true,
"pre":[
"G21 ; set units to MM (required)",
"G90 ; absolute position mode (required)"
],
"post":[
"M30 ; program end"
],
"tool-change":[
"M6 T{tool} ; change tool to '{tool_name}'"
],
"dwell":[
"G4 P{time} ; dwell for {time}ms"
],
"settings":{
"origin_center":false,
"bed_width":450,
"bed_depth":330,
"build_height":81
}
}

View file

@ -0,0 +1,21 @@
{
"file-ext": "gcode",
"token-space": " ",
"pre":[
"G21 ; set units to MM (required)",
"G90 ; absolute position mode (required)"
],
"post":[
"M30 ; program end"
],
"laser-on":[
"M106 S{power}"
],
"laser-off":[
"M107"
],
"settings": {
"bed_width": 300,
"bed_depth": 300
}
}

View file

@ -0,0 +1,46 @@
{
"pre":[
"M104 S{temp} T{tool} ; set extruder temperature",
"M140 S{bed_temp} T{tool} ; set bed temperature",
"G90 ; set absolute positioning mode",
"M83 ; set relative positioning for extruder",
"M107 ; turn off filament cooling fan",
"G28 ; home axes",
"G92 X0 Y0 Z0 E0 ; reset all axes positions",
"G1 X0 Y0 Z0.25 F180 ; move xy to 0,0 and z 0.25mm over bed",
"G92 E0 ; zero the extruded",
"M190 S{bed_temp} T{tool} ; wait for bed to reach target temp",
"M109 S{temp} T{tool} ; wait for extruder to reach target temp",
"G1 E15 F200 ; purge 15mm from extruder",
"G92 E0 ; zero the extruded",
"G1 F225 ; set feed speed"
],
"post":[
"M107 ; turn off filament cooling fan",
"M104 S0 T{tool} ; turn off right extruder",
"M140 S0 T{tool} ; turn off bed",
"G1 Z{z_max} F1200 ; drop bed",
"G28 X0 Y0 ; home XY axes",
"M84 ; disable stepper motors"
],
"extruders":[
{
"nozzle": 0.4,
"filament": 1.75,
"offset_x": 0,
"offset_y": 0
},{
"nozzle": 0.4,
"filament": 1.75,
"offset_x": 30,
"offset_y": 0
}
],
"cmd":{
"fan_power": "M106 S{fan_speed}"
},
"settings":{
"origin_center": false,
"extrude_abs": false
}
}

View file

@ -0,0 +1,46 @@
{
"pre":[
"M104 S{temp} T{tool} ; set extruder temperature",
"M140 S{bed_temp} T{tool} ; set bed temperature",
"G90 ; set absolute positioning mode",
"M83 ; set relative positioning for extruder",
"M107 ; turn off filament cooling fan",
"G28 ; home axes",
"G92 X0 Y0 Z0 E0 ; reset all axes positions",
"G1 X0 Y0 Z0.25 F180 ; move xy to 0,0 and z 0.25mm over bed",
"G92 E0 ; zero the extruded",
"M190 S{bed_temp} T{tool} ; wait for bed to reach target temp",
"M109 S{temp} T{tool} ; wait for extruder to reach target temp",
"G1 E15 F200 ; purge 15mm from extruder",
"G92 E0 ; zero the extruded",
"G1 F225 ; set feed speed"
],
"post":[
"M107 ; turn off filament cooling fan",
"M104 S0 T{tool} ; turn off right extruder",
"M140 S0 T{tool} ; turn off bed",
"G1 Z{z_max} F1200 ; drop bed",
"G28 X0 Y0 ; home XY axes",
"M84 ; disable stepper motors"
],
"extruders":[
{
"nozzle": 0.4,
"filament": 1.75,
"offset_x": 0,
"offset_y": 0
},{
"nozzle": 0.4,
"filament": 1.75,
"offset_x": 30,
"offset_y": 0
}
],
"cmd":{
"fan_power": "M106 S{fan_speed}"
},
"settings":{
"origin_center": false,
"extrude_abs": false
}
}

View file

@ -0,0 +1,55 @@
{
"pre":[
"M107 ; turn off fan",
"M140 S{bed_temp} T{tool}",
"M105 ; update temperature",
"M190 S{bed_temp} T{tool}",
"M104 S{temp} T{tool}",
"M105 ; update temperature",
"M109 S{temp} T{tool}",
"G21 ; set metric values",
"G91 ; relative positioning",
"G1 F1000 Z5 ; lift 5mm before homing",
"G90 ; set absolute positioning",
"M82 ; set extruder to absolute mode",
"G28 X0 Y0 ; home X & Y",
"G28 Z0 ; home Z",
"G1 Z15 F1000 ; move the platform down 15mm",
"G1 F4000 ; set default feed rate",
"G92 E0 ; zero extruder",
";G5 ; uncomment to enable resume after power failure",
"M117 Printing..."
],
"post":[
"M107 ; turn off fan",
"M104 S0 T{tool} ; turn off extruder",
"M140 S0 T{tool} ; turn off bed",
"G92 E0 ; zero extruder",
"G91 ; relative positioning",
"G1 E-2 F300 ; retract filament",
"G1 Z0.5 E-5 ; retract filament, move z up",
"G90 ; absolute positioning",
"G1 X0 Y400 ; move to best position for part removal",
"M82 ; absolute extrusion mode",
"M84 ; disable stepper motors"
],
"extruders":[
{
"nozzle": 0.4,
"filament": 1.75,
"offset_x": 0,
"offset_y": 0
}
],
"cmd":{
"fan_power": "M106 S{fan_speed}"
},
"settings":{
"origin_center": false,
"extrude_abs": true,
"bed_circle": false,
"bed_width": 400,
"bed_depth": 400,
"build_height": 450
}
}

View file

@ -0,0 +1,184 @@
{
"mode": "FDM",
"internal": 0,
"bedHeight": 2.5,
"bedWidth": 200,
"bedDepth": 200,
"bedRound": false,
"bedBelt": false,
"maxHeight": 250,
"originCenter": false,
"gcodeFan": [
"M106 S{fan_speed}"
],
"gcodeTrack": [
"M117 {progress}% layer {layer} / {layers}"
],
"gcodeLayer": [],
"gcodePre": [
"M201 X2500 Y2500 Z800 E2500 ; sets maximum accelerations, mm/sec^2",
"M203 X250 Y250 Z8 E80 ; sets maximum feedrates, mm / sec",
"M204 P2500 R2500 T2500 ; sets acceleration (P, T) and retract acceleration (R), mm/sec^2",
"M205 X8.00 Y8.00 Z0.40 E8.00 ; sets the jerk limits, mm/sec",
"M205 S0 T0 ; sets the minimum extruding and travel feed rate, mm/sec",
"M107 ; fan off",
"M190 S{bed_temp} ; set bed temperature and wait for it to be reached",
"M104 S{temp} ; set temperature",
"M109 S{temp} ; set temperature and wait for it to be reached",
"G21 ; set units to millimeters",
"G90 ; use absolute coordinates",
"M82 ; use absolute distances for extrusion",
"G92 E0",
"G28 ; home all axes\\nG1 Z5 F5000 ; lift nozzle\\n",
"G1 Z0.24 ; lift nozzle a bit ",
"G92 E0 ; zero the extruded length ",
"G1 X5 Y0 F3000",
"G1 X50 Y0 E60 F500 ; Extrude 25mm of filament in a 5cm line. ",
"G92 E0 ; zero the extruded length again ",
"G1 E-4.5 F4800 ; Retract a little ",
"G92 E0",
"G1 X120 F4000 ; Quickly wipe away from the filament line`"
],
"gcodePost": [
"M104 S0 ; Extruder off ",
"M140 S0 ; Heatbed off ",
"M107 ; Fan off ",
"G91 ; relative positioning ",
"G1 E-2 F3000 ",
"G1 Z+0.3 F3000 ; lift print head ",
"G28 X0 F3000",
"M84 ; disable stepper motors",
"M117 Cooling down...",
"M104 S0 ; turn off extruder",
"M107 ; Fan off",
"M84 ; disable motors",
"G91 ; relative positioning",
"G1 E-1 F300 ; retract the filament a bit before lifting the nozzle, to release some of the pressure",
"G1 Z+0.5 E-5 ;X-20 Y-20 F240 ; move Z up a bit and retract filament even more",
"G28 X0 ; move X to min endstops, so the head is out of the way",
"G90 ; Absolute positionning",
"G1 Y200 F3000 ; Present print",
"M84 ; steppers off",
"M300 P300 S4000",
"M117 Finished."
],
"gcodeProc": "",
"gcodeFExt": "gcode",
"extruders": [
{
"extFilament": 1.75,
"extNozzle": 0.4,
"extOffsetX": 0,
"extOffsetY": 0
}
],
"deviceName": "Anycubic Kobra 2",
"fwRetract": false,
"extras": {
"palette": {
"printer": "6c99ea036da",
"ping": null,
"feed": null,
"push": null,
"offset": null,
"heat": null,
"cool": null,
"press": null
}
},
"new": false,
"imageURL": "",
"filamentSource": "direct",
"deviceZMax": 0,
"gcodeTime": 1,
"gcodeFeature": [],
"profiles": [
{
"processName": "default",
"sliceHeight": 0.25,
"sliceShells": 3,
"sliceShellOrder": "in-out",
"sliceLayerStart": "last",
"sliceLayerStartX": 0,
"sliceLayerStartY": 0,
"sliceLineWidth": 0,
"sliceFillGrow": 0,
"sliceFillAngle": 45,
"sliceFillWidth": 1,
"sliceFillOverlap": 0.35,
"sliceFillSparse": 0.25,
"sliceFillRepeat": 1,
"sliceFillRate": 0,
"sliceSolidRate": 0,
"sliceFillType": "hex",
"sliceSupportDensity": 0.1,
"sliceSupportOffset": 1,
"sliceSupportGap": 1,
"sliceSupportSize": 5,
"sliceSupportArea": 0.1,
"sliceSupportSpan": 5,
"sliceSupportGrow": 0,
"sliceSupportExtra": 0,
"sliceSupportAngle": 50,
"sliceSupportNozzle": 0,
"sliceSupportEnable": false,
"sliceSupportOutline": true,
"sliceSolidMinArea": 1,
"sliceBottomLayers": 3,
"sliceTopLayers": 3,
"firstSliceHeight": 0.25,
"firstLayerRate": 30,
"firstLayerFillRate": 35,
"firstLayerPrintMult": 1,
"firstLayerLineMult": 1,
"firstLayerYOffset": 0,
"firstLayerNozzleTemp": 0,
"firstLayerBedTemp": 0,
"firstLayerBrim": 0,
"firstLayerBrimIn": 0,
"firstLayerBrimTrig": 0,
"firstLayerBrimGap": 0,
"firstLayerBeltLead": 3,
"firstLayerBeltBump": 0,
"firstLayerFanSpeed": 0,
"firstLayerFlatten": 0,
"outputRaft": false,
"outputRaftSpacing": 0.2,
"outputDraftShield": false,
"outputTemp": 200,
"outputBedTemp": 60,
"outputFeedrate": 50,
"outputFinishrate": 50,
"outputSeekrate": 80,
"outputShellMult": 1.25,
"outputFillMult": 1.25,
"outputSparseMult": 1.25,
"outputFanLayer": 1,
"outputFanSpeed": 255,
"outputRetractDist": 1.5,
"outputRetractSpeed": 40,
"outputRetractWipe": 0,
"outputRetractDwell": 20,
"outputBrimCount": 2,
"outputBrimOffset": 2,
"outputShortPoly": 100,
"outputMinSpeed": 10,
"outputCoastDist": 0,
"outputPurgeTower": 0,
"outputBeltFirst": false,
"outputAvoidGaps": true,
"outputAlternating": false,
"outputLayerRetract": false,
"outputLoops": 0,
"outputInvertX": false,
"outputInvertY": false,
"sliceDetectThin": "off",
"sliceMinHeight": 0,
"sliceAdaptive": false,
"zHopDistance": 0.2,
"arcTolerance": 0,
"antiBacklash": 1,
"ranges": []
}
]
}

View file

@ -0,0 +1,79 @@
{
"noclone": false,
"mode": "FDM",
"internal": 0,
"bedHeight": 2.5,
"bedWidth": 222,
"bedDepth": 222,
"bedRound": false,
"bedBelt": false,
"resolutionX": 1600,
"resolutionY": 900,
"maxHeight": 222,
"originCenter": false,
"extrudeAbs": false,
"gcodeFan": [
"M106 S{fan_speed}"
],
"gcodeTrack": [
"M117 {progress}% layer {layer} / {layers}"
],
"gcodeLayer": [],
"gcodePre": [
"M107 ; turn off filament cooling fan",
"M104 S{temp} T0 ; set extruder temperature",
"M140 S{bed_temp} T0 ; set bed temperature",
"G90 ; set absolute positioning mode",
"M83 ; set relative positioning for extruder",
"G28 ; home axes",
"G1 F3000 ; set default move speed",
"G1 Z1 F6000 ; pause above the bed",
"M190 S{bed_temp} T0 ; wait for bed to reach target temp",
"M109 S{temp} T0 ; wait for extruder to reach target temp",
"G92 E0 ; set extruder position to 0"
],
"gcodePost": [
"M107 ; turn off filament cooling fan",
"M104 S0 T0 ; turn off extruder",
"M140 S0 T0 ; turn off bed",
"G91 ; relative movement",
"G1 Z10 F1200 ; drop bed 10mm",
"G90 ; absolute positioning",
"G28 X0 Y0 ; home XY axes",
"M84 ; disable stepper motors"
],
"gcodeExt": [],
"gcodeInt": [],
"gcodeProc": "",
"gcodePause": [],
"gcodeDwell": [],
"gcodeSpindle": [],
"gcodeChange": [],
"gcodeFExt": "gcode",
"gcodeSpace": true,
"gcodeStrip": false,
"gcodeLaserOn": [],
"gcodeLaserOff": [],
"extruders": [
{
"extFilament": 1.75,
"extNozzle": 0.4,
"extOffsetX": 0,
"extOffsetY": 0
}
],
"deviceName": "Anycubic Kobra",
"fwRetract": false,
"extras": {
"palette": {
"printer": "6c99ea036da",
"ping": null,
"feed": null,
"push": null,
"offset": null,
"heat": null,
"cool": null,
"press": null
}
}
}

View file

@ -0,0 +1,56 @@
{
"pre":[
"M140 S{bed_temp} T{tool}",
"M105 ; update temperature",
"M190 S{bed_temp} T{tool}",
"M104 S{temp} T{tool}",
"M105 ; update temperature",
"M109 S{temp} T{tool}",
"M82 ; set extruder to absolute mode",
"G21 ; set metric values",
"G90 ; set absolute positioning",
"M82 ; set extruder to absolute mode",
"M107 ; turn off fan",
"G28 ; home",
"G1 Z15 F1000 ; move the platform down 15mm",
"G92 E0 ; zero extruder",
"G1 F200 E3 ; extrude 3mm of feed stock",
"G92 E0 ; zero extruder",
"G1 F4000 ; set default feed rate",
"G92 E0 ; zero extruder",
";G5 ; uncomment to enable resume after power failure",
"M117 Printing..."
],
"post":[
"M107 ; turn off fan",
"M104 S0 T{tool} ; turn off extruder",
"M140 S0 T{tool} ; turn off bed",
"G91 ; relative positioning",
"G92 E0 ; zero extruder",
"G1 E-2 F300 ; retract filament",
"G1 Z0.5 E-5 ; retract filament, move z up",
"G28 ; home all axes",
"G90 ; absolute positioning",
"M82 ; absolute extrusion mode",
"M84 ; disable stepper motors"
],
"extruders":[
{
"nozzle": 0.4,
"filament": 1.75,
"offset_x": 0,
"offset_y": 0
}
],
"cmd":{
"fan_power": "M106 S{fan_speed}"
},
"settings":{
"origin_center": true,
"extrude_abs": true,
"bed_circle": true,
"bed_width": 370,
"bed_depth": 370,
"build_height": 455
}
}

View file

@ -0,0 +1,51 @@
{
"pre":[
"M105 ; update temperature",
"M104 S{temp} T{tool}",
"M140 S{bed_temp} T{tool}",
"M109 S{temp} T{tool}",
"M190 S{bed_temp} T{tool}",
"M105 ; update temperature",
"G21 ; set metric values",
"G90 ; set absolute positioning",
"M82 ; set extruder to absolute mode",
"M107 ; turn off fan",
"G28 X0 Y0 ; move X/Y to min",
"G28 Z0 ; move Z to min",
"G1 Z15.0 F100 ; move the platform down 15mm",
"G92 E0 ; zero extruder",
"G1 F200 E3 ; extrude 3mm of feed stock",
"G92 E0 ; zero extruder",
"G1 F100 ; set default feed rate",
"G0 Y20 ; wipe move to Y20",
"G92 E0 ; zero extruder",
";G5 ; uncomment to enable resume after power failure",
"M117 Printing..."
],
"post":[
"M107 ; turn off fan",
"M104 S0 T{tool} ; turn off extruder",
"M140 S0 T{tool} ; turn off bed",
"G1 Z{z_max} F1200 ; drop bed",
"G28 X0 Y0 ; home XY axes",
"M84 ; disable stepper motors"
],
"extruders":[
{
"nozzle": 0.4,
"filament": 1.75,
"offset_x": 0,
"offset_y": 0
}
],
"cmd":{
"fan_power": "M106 S{fan_speed}"
},
"settings":{
"origin_center": false,
"extrude_abs": true,
"bed_width": 210,
"bed_depth": 210,
"build_height": 205
}
}

View file

@ -0,0 +1,27 @@
{
"pre":[
"M104 S{temp} ; set extruder temperature",
"M140 S{bed_temp} ; set bed temperature",
"G28 ; Home",
"G1 F5000 Z50 ; lift nozzle",
"G0 X0 Y-100 Z50 ; parking",
"G0 Z20 ; parking",
"G92 E0 ; zero the extruded length",
"G1 F200 E3 ; extrude 3mm of feed stock"
],
"post":[
"M107 ; turn off filament cooling fan",
"M104 S0 ; turn off right extruder",
"M140 S0 ; turn off bed"
],
"cmd":{
"fan_power": "M106 S{fan_speed}"
},
"settings":{
"origin_center": true,
"bed_width": 210,
"bed_depth": 210,
"bed_circle": true,
"build_height": 320
}
}

View file

@ -0,0 +1,816 @@
{
"mode": "FDM",
"internal": 0,
"bedHeight": 2.5,
"bedWidth": 256,
"bedDepth": 256,
"bedRound": false,
"maxHeight": 256,
"originCenter": false,
"gcodeFan": [
"M106 P1 S{fan_speed}"
],
"gcodeTrack": [
"M73 P{progress}"
],
"gcodeLayer": [
"; ===== CHANGE_LAYER ==============================",
"; layer num/total_layer_count: {layer}/{layers}",
"M622.1 S1 ; for prev firware, default turned on",
"M1002 judge_flag timelapse_record_flag",
"M622 J1",
"M971 S11 C10 O0 ; timelapse without wipe tower",
"M623",
"M73 L{layer}",
"M991 S0 P{layer-1} ; notify layer change",
";; IF { layer == 0 }",
"M204 S500 ; reduce first layer acceleration",
";; ELSE",
"M204 S5000 ; faster acceleration",
";; END"
],
"gcodePre": [
"; total layer number: {layers}",
"; model label id: {model_labels}",
";; PREAMBLE",
";; DEFINE BAMBU-AMS 0,1,2,3",
"; ===== HEADER ====================================",
"M73 P0 R24 ; Initial progress and time remaining",
"M201 X12000 Y12000 Z1500 E5000 ; Set max acceleration",
"M203 X500 Y500 Z30 E30 ; Set max feed rates",
"M204 P12000 R5000 T12000 ; Set acceleration",
"M205 X9.00 Y9.00 Z3.00 E2.50 ; Set advanced settings",
"M106 S0 ; Set part fan speed to 0",
"M106 P2 S0 ; Turn off aux fan",
";===== Machine: A1 ================================",
"G392 S0 ; Disable clog detection",
"M9833.2 ; Custom command (unknown function)",
";===== Start Heating ==============================",
"M1002 gcode_claim_action : 2",
"M1002 set_filament_type:PLA ; Set filament type to PLA",
"M104 S140 ; Set nozzle temperature",
"M140 S65 ; Set bed temperature",
";===== Startup Sound ==============================",
"M17 ; Enable steppers",
"M400 S1 ; Wait for movements to complete",
"M1006 S1 ; Start printer sound",
"M1006 A0 B10 L100 C37 D10 M60 E37 F10 N60",
"M1006 A0 B10 L100 C41 D10 M60 E41 F10 N60",
"M1006 A0 B10 L100 C44 D10 M60 E44 F10 N60",
"M1006 A0 B10 L100 C0 D10 M60 E0 F10 N60",
"M1006 A43 B10 L100 C46 D10 M70 E39 F10 N80",
"M1006 A0 B10 L100 C0 D10 M60 E0 F10 N80",
"M1006 A0 B10 L100 C43 D10 M60 E39 F10 N80",
"M1006 A0 B10 L100 C0 D10 M60 E0 F10 N80",
"M1006 A0 B10 L100 C41 D10 M80 E41 F10 N80",
"M1006 A0 B10 L100 C44 D10 M80 E44 F10 N80",
"M1006 A0 B10 L100 C49 D10 M80 E49 F10 N80",
"M1006 A0 B10 L100 C0 D10 M80 E0 F10 N80",
"M1006 A44 B10 L100 C48 D10 M60 E39 F10 N80",
"M1006 A0 B10 L100 C0 D10 M60 E0 F10 N80",
"M1006 A0 B10 L100 C44 D10 M80 E39 F10 N80",
"M1006 A0 B10 L100 C0 D10 M60 E0 F10 N80",
"M1006 A43 B10 L100 C46 D10 M60 E39 F10 N80",
"M1006 W ; Play audio",
"M18 ; Disable steppers",
";===== Avoid End Stop =============================",
"G91 ; Set relative positioning",
"G380 S2 Z40 F1200 ; Move Z up to 40mm",
"G380 S3 Z-15 F1200 ; Move Z down to -15mm",
"G90 ; Set absolute positioning",
";===== Reset Machine Status =======================",
"M204 S6000 ; Set acceleration to 6000 mm/s^2",
"M630 S0 P0 ; Custom command (unknown function)",
"G91 ; Set relative positioning",
"M17 Z0.3 ; Lower Z motor current",
"G90 ; Set absolute positioning",
"M17 X0.65 Y1.2 Z0.6 ; Reset motor currents",
"M960 S5 P1 ; Turn on logo lamp",
"G90 ; Set absolute positioning",
"M220 S100 ; Reset feedrate",
"M221 S100 ; Reset flowrate",
"M73.2 R1.0 ; Reset estimated time remaining",
";===== Enable Noise Reduction =====================",
"M982.2 S1 ; Turn on noise reduction",
";===== Home XY & Prepare Print ====================",
"M1002 gcode_claim_action : 13",
"G28 X ; Home X-axis",
"G91 ; Set relative positioning",
"G1 Z5 F1200 ; Move Z up by 5mm",
"G90 ; Set absolute positioning",
"G0 X128 F30000 ; Move X to 128mm",
"G0 Y254 F3000 ; Move Y to 254mm",
"G91 ; Set relative positioning",
"G1 Z-5 F1200 ; Move Z down by 5mm",
"M109 S25 H140 ; Set tool preheat temperature",
"M17 E0.3 ; Set extruder motor current",
"M83 ; Set extruder to relative mode",
"G1 E10 F1200 ; Extrude 10mm",
"G1 E-0.5 F30 ; Retract 0.5mm",
"M17 D ; Restore motor current",
";===== Home Z with Low Precision ==================",
"G28 Z P0 T140 ; Home Z with low precision",
"M104 S220 ; Set nozzle temperature",
";===== Build Plate Detection ======================",
"M1002 judge_flag build_plate_detect_flag",
"M622 S1",
" G39.4 ; Custom build plate detection command",
" G90 ; Set absolute positioning",
" G1 Z5 F1200 ; Move Z up by 5mm",
"M623",
";===== Prepare Print Temperature & Material =======",
"M1002 gcode_claim_action : 24",
"M400 ; Wait for all movements to complete",
"M211 X0 Y0 Z0 ; Turn off soft endstops",
"M975 S1 ; Enable tool vibration suppression",
"G90 ; Set absolute positioning",
"G1 X-28.5 F30000 ; Move X-axis",
"G1 X-48.2 F3000 ; Move further on X",
"M620 M ; Enable material remap",
"M620 S0A ; Switch material if AMS exists",
" M1002 gcode_claim_action : 4",
" M400 ; Wait for heating",
" M1002 set_filament_type:UNKNOWN ; Set filament type as unknown",
" M109 S220 ; Set and wait hotend temperature",
" M104 S250 ; Set nozzle purge temp",
" M400 ; Wait for heating",
" T0 ; Select Tool 0",
" G1 X-48.2 F3000 ; Move X again",
" M400 ; Wait for completion",
" M620.1 E F523.843 T240 ; Extrude for purge sequence",
" M109 S250 ; Wait for nozzle flush temp",
" M106 P1 S0 ; Turn off nozzle cooling fan",
" G92 E0 ; Reset extruder position",
" G1 E50 F200 ; Extrude 50mm to clear nozzle",
" M400 ; Wait for all movements to complete",
" M1002 set_filament_type:PLA ; Confirm filament type",
"M621 S0A ; Confirm material switch",
"M109 S240 H300 ; Set nozzle temp",
"G92 E0 ; Reset extruder position",
"G1 E50 F200 ; Extrude 50mm slowly to prevent clog",
"M400 ; Wait for completion",
"M106 P1 S178 ; Set nozzle cooling fan speed",
"G92 E0 ; Reset extruder position",
"G1 E5 F200 ; Extrude 5mm slowly",
"M104 S220 ; Lower nozzle temperature",
"G92 E0 ; Reset extruder position",
"G1 E-0.5 F300 ; Retract filament slightly",
";===== Wipe and Shake Nozzle ======================",
"G1 X-28.5 F30000 ; Move X-axis",
"M73 P1 R23 ; Update print progress",
"G1 X-48.2 F3000 ; Move back on X-axis",
"M73 P2 R23 ; Update print progress",
"G1 X-28.5 F30000 ; Wipe nozzle",
"G1 X-48.2 F3000 ; Move back on X",
"G1 X-28.5 F30000 ; Wipe nozzle",
"G1 X-48.2 F3000 ; Move back on X",
"M400 ; Wait for all movements to complete",
"M106 P1 S0 ; Turn off nozzle cooling fan",
";===== Auto Extrude Calibration Start =============",
"M975 S1 ; Enable extruder calibration",
"G90 ; Set absolute positioning",
"M83 ; Set extruder to relative mode",
"T1000 ; Select tool 1000",
"G1 X-48.2 Y0 Z10 F10000 ; Move to calibration start position",
"M400 ; Wait for all moves to complete",
"M1002 set_filament_type:UNKNOWN ; Set filament type to unknown",
"M412 S1 ; Enable filament runout detection",
"M400 P10 ; Wait for 10ms",
"M620.3 W1 ; Enable filament tangle detection",
"M400 S2 ; Wait for 2ms",
"M1002 set_filament_type:PLA ; Set filament type to PLA",
"M1002 judge_flag extrude_cali_flag ; Check extruder calibration flag",
"M622 J1",
" M1002 gcode_claim_action : 8",
" M109 S220 ; Set hotend temperature",
" G1 E10 F377.08 ; Extrude 10mm at 377.08 mm/min",
" M983 F6.28466 A0.3 H0.4 ; Perform dynamic extrusion compensation",
" M106 P1 S255 ; Set nozzle cooling fan to max speed",
" M400 S5 ; Wait for 5 seconds",
" G1 X-28.5 F18000 ; Move X for wipe",
" G1 X-48.2 F3000 ; Move X back",
" G1 X-28.5 F18000 ; Wipe motion",
" G1 X-48.2 F3000 ; Move X back",
" M73 P3 R23 ; Update progress",
" G1 X-28.5 F12000 ; Wipe and shake",
" G1 X-48.2 F3000 ; Move X back",
" M400 ; Wait for all movements to complete",
" M106 P1 S0 ; Turn off nozzle cooling fan",
" M1002 judge_last_extrude_cali_success",
" M622 J0",
" M983 F6.28466 A0.3 H0.4 ; Perform dynamic extrusion compensation",
" M106 P1 S255 ; Set nozzle cooling fan to max speed",
" M400 S5 ; Wait for 5 seconds",
" G1 X-28.5 F18000 ; Move X for wipe",
" G1 X-48.2 F3000 ; Move X back",
" G1 X-28.5 F18000 ; Wipe motion",
" G1 X-48.2 F3000 ; Move X back",
" G1 X-28.5 F12000 ; Wipe and shake",
" M400 ; Wait for all movements to complete",
" M106 P1 S0 ; Turn off nozzle cooling fan",
" M623 ; End of calibration routine",
" M73 P4 R23 ; Update progress",
" G1 X-48.2 F3000 ; Move X back",
" M400 ; Wait for all movements to complete",
" M984 A0.1 E1 S1 F6.28466 H0.4 ; Apply extruder calibration parameters",
" M106 P1 S178 ; Set nozzle cooling fan to moderate speed",
" M400 S7 ; Wait for 7 seconds",
" G1 X-28.5 F18000 ; Move X for wipe",
" G1 X-48.2 F3000 ; Move X back",
" G1 X-28.5 F18000 ; Wipe motion",
" G1 X-48.2 F3000 ; Move X back",
" G1 X-28.5 F12000 ; Wipe and shake",
" G1 X-48.2 F3000 ; Move X back",
" M400 ; Wait for all movements to complete",
" M106 P1 S0 ; Turn off nozzle cooling fan",
"M623 ; End of extruder calibration process",
"M104 S170 ; Prepare to wipe nozzle",
"M106 S255 ; Turn on fan",
";===== Mech Mode Fast Check Start =================",
"M1002 gcode_claim_action : 3",
"G1 X128 Y128 F20000 ; Move to check position",
"G1 Z5 F1200 ; Raise Z-axis",
"M400 P200 ; Wait for movements to complete",
"M970.3 Q1 A5 K0 O3 ; Execute fast check routine",
"M974 Q1 S2 P0 ; Confirm fast check step",
"M970.2 Q1 K1 W58 Z0.1 ; Additional fast check",
"M974 S2 ; Confirm step",
"G1 X128 Y128 F20000 ; Repeat move to check position",
"G1 Z5 F1200 ; Raise Z-axis",
"M400 P200 ; Wait for movements to complete",
"M970.3 Q0 A10 K0 O1 ; Execute another fast check routine",
"M974 Q0 S2 P0 ; Confirm step",
"M970.2 Q0 K1 W78 Z0.1 ; Another additional check",
"M974 S2 ; Confirm step",
"M975 S1 ; Confirm vibration suppression",
"G1 F30000 ; Set movement speed",
"G1 X0 Y5 ; Move to next step",
"G28 X ; Re-home XY",
"G1 Z4 F1200 ; Lower Z-axis",
";===== Wipe Nozzle ================================",
"M1002 gcode_claim_action : 14",
"M975 S1 ; Enable wipe mode",
"M106 S255 ; Turn on fan (G28 turns off fan)",
"M211 S ; Push soft endstop status",
"M211 X0 Y0 Z0 ; Turn off Z-axis endstop",
";===== Remove Waste by Touching Start =============",
"M104 S170 ; Set nozzle temp",
"M83 ; Set extruder to relative mode",
"G1 E-1 F500 ; Retract filament",
"G90 ; Set absolute positioning",
"M83 ; Set extruder to relative mode",
"M109 S170 ; Set nozzle temperature",
"G0 X108 Y-0.5 F30000 ; Move to wipe position",
"G380 S3 Z-5 F1200 ; Lower nozzle to wipe",
"; Repeat wipe sequence",
"G1 Z2 F1200",
"G1 X110 F10000",
"G380 S3 Z-5 F1200",
"M73 P22 R18",
"G1 Z2 F1200",
"G1 X112 F10000",
"G380 S3 Z-5 F1200",
"G1 Z2 F1200",
"G1 X114 F10000",
"G380 S3 Z-5 F1200",
"G1 Z2 F1200",
"G1 X116 F10000",
"G380 S3 Z-5 F1200",
"G1 Z2 F1200",
"G1 X118 F10000",
"G380 S3 Z-5 F1200",
"G1 Z2 F1200",
"G1 X120 F10000",
"G380 S3 Z-5 F1200",
"G1 Z2 F1200",
"G1 X122 F10000",
"G380 S3 Z-5 F1200",
"G1 Z2 F1200",
"G1 X124 F10000",
"G380 S3 Z-5 F1200",
"G1 Z2 F1200",
"G1 X126 F10000",
"G380 S3 Z-5 F1200",
"G1 Z2 F1200",
"G1 X128 F10000",
"G380 S3 Z-5 F1200",
"G1 Z2 F1200",
"G1 X130 F10000",
"G380 S3 Z-5 F1200",
"G1 Z2 F1200",
"G1 X132 F10000",
"G380 S3 Z-5 F1200",
"G1 Z2 F1200",
"G1 X134 F10000",
"G380 S3 Z-5 F1200",
"G1 Z2 F1200",
"G1 X136 F10000",
"G380 S3 Z-5 F1200",
"G1 Z2 F1200",
"G1 X138 F10000",
"G380 S3 Z-5 F1200",
"G1 Z2 F1200",
"G1 X140 F10000",
"G380 S3 Z-5 F1200",
"G1 Z2 F1200",
"G1 X142 F10000",
"G380 S3 Z-5 F1200",
"G1 Z2 F1200",
"G1 X144 F10000",
"G380 S3 Z-5 F1200",
"G1 Z2 F1200",
"G1 X146 F10000",
"G380 S3 Z-5 F1200",
"G1 Z2 F1200",
"G1 X148 F10000",
"G380 S3 Z-5 F1200",
"G1 Z5 F30000 ; Raise Z",
";===== Remove Waste by Touching End ===============",
"G1 Z10 F1200 ; Lift nozzle",
"G0 X118 Y261 F30000 ; Move to safe position",
"G1 Z5 F1200 ; Lower Z",
"M109 S170 ; Set nozzle temperature",
"G28 Z P0 T300 ; Home Z with low precision",
"G29.2 S0 ; Turn off ABL",
"M104 S140 ; Prepare for auto bed leveling",
"G0 Z5 F20000 ; Lift Z",
"G0 X128 Y261 F20000 ; Move to exposed steel surface",
"G0 Z-1.01 F1200 ; Lower nozzle to stop position",
"G91 ; Set relative positioning",
"G2 I1 J0 X2 Y0 F2000.1 ; Execute wipe motion",
"G2 I-0.75 J0 X-1.5",
"G2 I1 J0 X2",
"G2 I-0.75 J0 X-1.5",
"G2 I1 J0 X2",
"G2 I-0.75 J0 X-1.5",
"G2 I1 J0 X2",
"G2 I-0.75 J0 X-1.5",
"G2 I1 J0 X2",
"G2 I-0.75 J0 X-1.5",
"G2 I1 J0 X2",
"G2 I-0.75 J0 X-1.5",
"G2 I1 J0 X2",
"G2 I-0.75 J0 X-1.5",
"G2 I1 J0 X2",
"G2 I-0.75 J0 X-1.5",
"G2 I1 J0 X2",
"G2 I-0.75 J0 X-1.5",
"G2 I1 J0 X2",
"G2 I-0.75 J0 X-1.5",
"G90 ; Set absolute positioning",
"G1 Z10 F1200 ; Raise Z",
";===== Brush Material Wipe Nozzle =================",
"G90 ; Set absolute positioning",
"G1 Y250 F30000 ; Move to brush position",
"G1 X55 ; Move X",
"G1 Z1.300 F1200 ; Lower nozzle",
"G1 Y262.5 F6000 ; Wipe motion",
"G91 ; Set relative positioning",
"G1 X-35 F30000 ; Move along brush",
"G1 Y-0.5",
"G1 X45",
"G1 Y-0.5",
"G1 X-45",
"G1 Y-0.5",
"G1 X45",
"G1 Y-0.5",
"G1 X-45",
"G1 Y-0.5",
"G1 X45",
"G1 Z5.000 F1200 ; Lift nozzle",
"G90 ; Set absolute positioning",
"G1 X30 Y250.000 F30000 ; Move to brush position",
"G1 Z1.300 F1200 ; Lower nozzle",
"G1 Y262.5 F6000 ; Wipe motion",
"G91 ; Set relative positioning",
"G1 X35 F30000 ; Move along brush",
"G1 Y-0.5",
"G1 X-45",
"G1 Y-0.5",
"G1 X45",
"G1 Y-0.5",
"G1 X-45",
"G1 Y-0.5",
"G1 X45",
"G1 Y-0.5",
"G1 X-45",
"G1 Z10.000 F1200 ; Lift nozzle",
";===== Brush Material Wipe Nozzle End ============",
"G90 ; Set absolute positioning",
"G1 Y250 F30000 ; Move to safe position",
"G1 X138",
"G1 Y261",
"G0 Z-1.01 F1200 ; Stop nozzle",
"G91 ; Set relative positioning",
"G2 I1 J0 X2 Y0 F2000.1",
"G2 I-0.75 J0 X-1.5",
"G2 I1 J0 X2",
"G2 I-0.75 J0 X-1.5",
"G2 I1 J0 X2",
"G2 I-0.75 J0 X-1.5",
"G2 I1 J0 X2",
"G2 I-0.75 J0 X-1.5",
"G2 I1 J0 X2",
"G2 I-0.75 J0 X-1.5",
"G2 I1 J0 X2",
"G2 I-0.75 J0 X-1.5",
"M73 P23 R18",
"G2 I1 J0 X2",
"G2 I-0.75 J0 X-1.5",
"G2 I1 J0 X2",
"G2 I-0.75 J0 X-1.5",
"G2 I1 J0 X2",
"G2 I-0.75 J0 X-1.5",
"G2 I1 J0 X2",
"G2 I-0.75 J0 X-1.5",
"M109 S140 ; Set nozzle temperature",
"M106 S255 ; Turn on fan (G28 turns off fan)",
"M211 R ; Restore soft endstop status",
";===== Bed Leveling ===============================",
"M1002 judge_flag g29_before_print_flag ; Check bed leveling flag",
"G90 ; Set absolute positioning",
"G1 Z5 F1200 ; Lift nozzle",
"G1 X0 Y0 F30000 ; Move to home position",
"G29.2 S1 ; Turn on ABL (auto bed level)",
"M190 S65 ; Set and wait bed temp",
"M109 S140 ; Set and wait nozzle temp",
"M106 S0 ; Turn off fan (reduce noise)",
"M622 J1",
" M1002 gcode_claim_action : 1",
" G29 A1 X115.2 Y115.2 I25.6 J25.6 ; Perform bed leveling",
" M400 ; Wait for all movements to complete",
" M500 ; Save calibration data",
"M623 ; End bed leveling",
";===== Home After Wipe Mouth ======================",
"M1002 judge_flag g29_before_print_flag ; Check if bed leveling was performed",
"M622 J0 ; Signal start of sequence",
" M1002 gcode_claim_action : 13 ; Claim home action",
" G28 ; Home all axes",
"M623 ; End sequence",
";===== Home After Wipe Mouth End ==================",
"G1 X108.000 Y-0.500 F30000 ; Move to start position",
"G1 Z0.300 F1200 ; Lower Z for calibration",
"M400 ; Wait for moves to complete",
"G2814 Z0.32 ; Set Z offset",
"M104 S220 ; Set nozzle temperature to 220°C for printing",
";===== Nozzle Load Line ===========================",
";G90 ; Set absolute positioning",
";M83 ; Set extruder to relative mode",
";G1 Z5 F1200 ; Raise Z before priming",
";G1 X88 Y-0.5 F20000 ; Move to priming position",
";G1 Z0.3 F1200 ; Lower nozzle for priming",
";M109 S220 ; Wait for nozzle temperature to reach 220°C",
";G1 E2 F300 ; Extrude filament",
";G1 X168 E4.989 F6000 ; Extrude along the line",
";G1 Z1 F1200 ; Lift Z after priming",
";===== Extrude Calibration Test ====================",
"M400 ; Wait for all commands to complete",
"M900 S ; Start calibration",
"M900 C ; Start calibration cycle",
"G90 ; Set absolute positioning",
"M83 ; Set extruder to relative mode",
"M109 S220 ; Set and wait nozzle temp",
"G0 X128 E8 F904.991 ; Extrude calibration test pattern",
"G0 X133 E.3742 F1508.32",
"G0 X138 E.3742 F6033.27",
"G0 X143 E.3742 F1508.32",
"G0 X148 E.3742 F6033.27",
"G0 X153 E.3742 F1508.32",
"G91 ; Set relative positioning",
"G1 X1 Z-0.300 ; Lower nozzle slightly",
"G1 X4 ",
"G1 Z1 F1200 ; Raise back up",
"G90 ; Return to absolute positioning",
"M400 ; Wait for completion",
"M900 R ; Reset calibration",
"M1002 judge_flag extrude_cali_flag ; Check calibration status",
"M622 J1 ; Signal start of sequence",
" G90 ; Set absolute positioning",
" G1 X108.000 Y1.000 F30000 ; Move to calibration position",
" G91 ; Set relative positioning",
" G1 Z-0.700 F1200 ; Lower nozzle slightly",
" G90 ; Return to absolute positioning",
" M83 ; Set extruder to relative mode",
" G0 X128 E10 F904.991 ; Run extrusion test",
" G0 X133 E.3742 F1508.32",
" G0 X138 E.3742 F6033.27",
" G0 X143 E.3742 F1508.32",
" G0 X148 E.3742 F6033.27",
" G0 X153 E.3742 F1508.32",
" G91 ; Set relative positioning",
" G1 X1 Z-0.300 ; Lower slightly",
" G1 X4",
" G1 Z1 F1200 ; Raise back up",
" G90 ; Return to absolute positioning",
" M400 ; Wait for completion",
"M623 ; End sequence",
"G1 Z0.2 ; Lower nozzle slightly",
"M1002 gcode_claim_action : 0 ; Claim action",
"M400 ; Wait for actions to complete",
";===== Final Print Prep ===========================",
"G29.1 Z-0.02 ; Adjust Z height for PEI plate",
"M960 S1 P0 ; Turn off laser",
"M960 S2 P0 ; Turn off laser",
"M106 S0 ; Turn off fan",
"M106 P2 S0 ; Turn off auxiliary fan",
"M106 P3 S0 ; Turn off chamber fan",
"M975 S1 ; Enable mechanical suppression mode",
"G90 ; Set absolute positioning",
"M83 ; Set extruder to relative mode",
"T1000 ; Tool selection",
"M211 X0 Y0 Z0 ; Disable soft endstops",
"M1007 S1 ; Enable mass estimation",
"G29.4 ; Start additional leveling routine",
"G90 ; Set absolute positioning",
"G21 ; Set units to millimeters",
"M83 ; Set extruder to relative mode",
"M106 P3 S200 ; Set chamber fan speed",
"M981 S1 P20000 ; Open spaghetti detector"
],
"gcodePost": [
"; ===== FOOTER ====================================",
"M204 S6000 ; Set acceleration to 6000 mm/s^2",
"M1003 S0 ; Disable power loss recovery",
"M106 S0 ; Turn off part cooling fan",
"M106 P2 S0 ; Turn off auxiliary cooling fan",
"M981 S0 P20000 ; Close spaghetti detector",
"M106 P3 S0 ; Turn off chamber fan",
"G392 S0 ; Turn off nozzle clog detection",
"M400 ; Wait for buffer to clear",
"G92 E0 ; Zero the extruder",
"G1 E-0.8 F1800 ; Retract filament by 0.8mm",
"G1 Z26.1 F900 ; Raise Z-axis slightly",
"G1 X0 Y128 F18000 ; Move to safe position",
"G1 X-13.0 F3000 ; Move to another safe position",
";===== Timelapse Sequence ========================",
"M1002 judge_flag timelapse_record_flag",
"M622 J1",
" M400 P100",
" M971 S11 C11 O0",
" M991 S0 P-1 ; End timelapse at safe pos",
"M623 ; End conditional block",
";===== End of Print ==============================",
"M140 S0 ; Turn off heated bed",
"M106 S0 ; Turn off all cooling fans",
"M106 P2 S0 ; Turn off auxiliary cooling fan",
"M106 P3 S0 ; Turn off chamber cooling fan",
";===== Pull Back Filament ========================",
"M620 S255 ; Retract filament to AMS",
"G1 X267 F15000 ; Move to retract position",
"T255 ; Select tool 255 (AMS retract)",
"G1 X-28.5 F18000",
"G1 X-48.2 F3000",
"G1 X-28.5 F18000",
"G1 X-48.2 F3000",
"M621 S255 ; Complete filament unload",
"M104 S0 ; Turn off hotend",
"M400 ; Wait for all motion to complete",
"M17 S ; Enable steppers",
"M17 Z0.4 ; Reduce Z stepper motor current",
"G1 Z125.6 F600 ; Move Z-axis up",
"G1 Z123.6",
"M400 P100",
"M17 R ; Restore Z motor current",
"G90 ; Set absolute positioning",
"G1 X-48 Y180 F3600 ; Move to parking position",
"M220 S100 ; Reset feedrate to 100%",
"M201.2 K1.0 ; Reset acceleration magnitude",
"M73.2 R1.0 ; Reset remaining time estimation",
"M1002 set_gcode_claim_speed_level : 0",
";===== Printer Finish Sound ======================",
"M17",
"M400 S1",
"M1006 S1",
"M1006 A0 B20 L100 C37 D20 M40 E42 F20 N60",
"M1006 A0 B10 L100 C44 D10 M60 E44 F10 N60",
"M1006 A0 B10 L100 C46 D10 M80 E46 F10 N80",
"M1006 A44 B20 L100 C39 D20 M60 E48 F20 N60",
"M1006 A0 B10 L100 C44 D10 M60 E44 F10 N60",
"M1006 A0 B10 L100 C0 D10 M60 E0 F10 N60",
"M1006 A0 B10 L100 C39 D10 M60 E39 F10 N60",
"M1006 A0 B10 L100 C0 D10 M60 E0 F10 N60",
"M1006 A0 B10 L100 C44 D10 M60 E44 F10 N60",
"M1006 A0 B10 L100 C0 D10 M60 E0 F10 N60",
"M1006 A0 B10 L100 C39 D10 M60 E39 F10 N60",
"M1006 A0 B10 L100 C0 D10 M60 E0 F10 N60",
"M1006 A0 B10 L100 C48 D10 M60 E44 F10 N80",
"M1006 A0 B10 L100 C0 D10 M60 E0 F10 N80",
"M1006 A44 B20 L100 C49 D20 M80 E41 F20 N80",
"M1006 A0 B20 L100 C0 D20 M60 E0 F20 N80",
"M1006 A0 B20 L100 C37 D20 M30 E37 F20 N60",
"M1006 W",
"M400 ; Wait for completion",
"M18 X Y Z ; Disable motors",
"M73 P100 R0 ; Set progress to 100%"
],
"gcodeChange": [
"; BEGIN tool change from {last_tool} to {tool}",
"M620 S{tool}A ; prepare tool change",
"M204 S9000 ; Set acceleration to 9000 mm/s^2",
"M620.11 S0 ; Reset filament retraction state",
"M400 ; wait for moves to complete",
"M620.1 E F187 T240 ; set purge rate 187 temp 240",
"T{tool} ; initiate tool change",
"M620.1 E F374 T240 ; set purge rate 374 temp 240",
"M620.11 S0 ; Reset filament retraction state",
"G92 E0 ; reset extruder position",
"M400 ; wait for moves to complete",
" ; -- PURGE --",
"M109 S240 ; Set nozzle temperature to 240°C",
"G1 E23.7 F187 ; Extrude 23.7mm of filament at flowrate 187",
"G1 E0.914611 F50 ; Pulsatile extrusion",
"G1 E10.518 F187 ; Continue extrusion at flowrate 187",
"G1 E0.914611 F50 ; Pulsatile extrusion",
"G1 E10.518 F374 ; Continue extrusion at flowrate 374",
"G1 E0.914611 F50 ; Pulsatile extrusion",
"G1 E10.518 F374 ; Continue extrusion at flowrate 374",
"G1 E0.914611 F50 ; Pulsatile extrusion",
"G1 E10.518 F374 ; Continue extrusion at flowrate 374",
"G1 E-2 F1800 ; Retract filament by 2mm",
"G1 E2 F300 ; Recover retraction slowly",
"M400 ; Wait for all movements to complete",
"M109 S{temp} ; Set nozzle temperature back to print temp",
" ; -- SHAKE --",
"M106 P1 S255 ; Turn on nozzle cooling fan to full speed",
"M400 S3 ; Wait for all movements to complete",
"G1 X70 F5000 ; Move to X70",
"G1 X90 F3000 ; Move to X90",
"G1 Y255 F4000 ; Move to Y255",
"G1 X105 F5000 ; Move to X105",
"G1 Y265 ; Move to Y265",
"G1 X70 F10000 ; Rapid move to X70",
"G1 X100 F5000 ; Move to X100",
"G1 X70 F10000 ; Rapid move back to X70",
"G1 X100 F5000 ; Move to X100",
"G1 X70 F10000 ; Shake filament residue",
"G1 X80 F15000",
"G1 X60",
"G1 X80",
"G1 X60",
"G1 X80 ; Shake to put down garbage",
"G1 X100 F5000 ; Move to X100",
"G1 X165 F15000 ; Wipe and shake",
"G1 Y256 ; Move Y aside to prevent collision",
"M400 ; Wait for all movements to complete",
"M204 S10000 ; Set acceleration to 10000 mm/s^2",
"M621 S{tool}A ; complete tool change",
"; END tool change"
],
"gcodeProc": "",
"gcodeFExt": "gcode",
"extruders": [
{
"extFilament": 1.75,
"extNozzle": 0.4,
"extOffsetX": 0,
"extOffsetY": 0
},
{
"extFilament": 1.75,
"extNozzle": 0.4,
"extOffsetX": 0,
"extOffsetY": 0
},
{
"extFilament": 1.75,
"extNozzle": 0.4,
"extOffsetX": 0,
"extOffsetY": 0
},
{
"extFilament": 1.75,
"extNozzle": 0.4,
"extOffsetX": 0,
"extOffsetY": 0
}
],
"new": false,
"deviceName": "Bambu A1",
"bedBelt": false,
"fwRetract": false,
"filamentSource": "direct",
"extras": {
"bbl": {
"luke": {
"host": "10.20.20.75",
"code": "20709223",
"serial": "01P09C482401767",
"modified": true
},
"leia": {
"host": "10.20.20.76",
"code": "35129782",
"serial": "01P09C461603301",
"modified": true
},
"vader": {
"host": "10.20.20.77",
"code": "17711811",
"serial": "01P00A413100516",
"modified": true
},
"Scrappy": {
"host": "10.10.2.5",
"serial": "01S00A292500224",
"code": "38373335",
"modified": true
}
}
},
"imageURL": "",
"deviceZMax": 0,
"gcodeTime": 1,
"gcodeFeature": [],
"profiles": [
{
"processName": "Bambu PLA",
"sliceHeight": 0.2,
"sliceShells": 2,
"sliceShellOrder": "in-out",
"sliceLayerStart": "last",
"sliceFillAngle": 45,
"sliceFillOverlap": 0.35,
"sliceFillSparse": 0.1,
"sliceFillType": "grid",
"sliceAdaptive": false,
"sliceMinHeight": 0,
"sliceSupportDensity": 0.5,
"sliceSupportOffset": 0.4,
"sliceSupportGap": 1,
"sliceSupportSize": 5,
"sliceSupportArea": 0.25,
"sliceSupportExtra": 0,
"sliceSupportAngle": 60,
"sliceSupportNozzle": 0,
"sliceSolidMinArea": 0,
"sliceBottomLayers": 2,
"sliceTopLayers": 3,
"firstLayerRate": 20,
"firstLayerPrintMult": 1,
"firstLayerYOffset": 0,
"firstLayerBrim": 0,
"firstLayerBeltLead": 0,
"firstLayerFanSpeed": 0,
"outputTemp": 220,
"outputBedTemp": 65,
"outputFanSpeed": 255,
"outputFeedrate": 120,
"outputFinishrate": 90,
"outputSeekrate": 200,
"outputShellMult": 1.2,
"outputFillMult": 1.2,
"outputSparseMult": 1.2,
"outputRetractDist": 2,
"outputRetractSpeed": 80,
"outputRetractWipe": 0,
"outputRetractDwell": 0,
"outputShortPoly": 100,
"outputMinSpeed": 5,
"outputCoastDist": 0,
"outputLayerRetract": false,
"zHopDistance": 0,
"antiBacklash": 0,
"sliceFillWidth": 1,
"sliceFillRate": 0,
"sliceSupportEnable": false,
"firstSliceHeight": 0.3,
"firstLayerFillRate": 80,
"firstLayerLineMult": 1,
"firstLayerNozzleTemp": 210,
"firstLayerBedTemp": 60,
"firstLayerBrimTrig": 0,
"firstLayerBrimGap": 0,
"outputRaft": false,
"outputRaftSpacing": 0.2,
"outputBrimCount": 0,
"outputBrimOffset": 2,
"outputPurgeTower": 0,
"outputInvertX": false,
"outputInvertY": false,
"arcTolerance": 0,
"ranges": [],
"sliceLineWidth": 0,
"sliceFillRepeat": 2,
"firstLayerBrimIn": 0,
"firstLayerBeltBump": 0,
"outputBeltFirst": false,
"outputLoops": 0,
"sliceFillGrow": 0,
"sliceSolidRate": 0,
"sliceSupportSpan": 5,
"sliceSupportOutline": true,
"firstLayerFlatten": 0,
"outputDraftShield": false,
"outputAvoidGaps": true,
"sliceDetectThin": "off",
"outputAlternating": false,
"sliceLayerStartX": 0,
"sliceLayerStartY": 0,
"sliceSupportGrow": 0,
"outputFanLayer": 1,
"outputNozzle": 0,
"sliceAngle": 45,
"sliceZInterleave": false
}
]
}

View file

@ -0,0 +1,502 @@
{
"mode": "FDM",
"internal": 0,
"bedHeight": 2.5,
"bedWidth": 256,
"bedDepth": 256,
"bedRound": false,
"maxHeight": 256,
"originCenter": false,
"gcodeFan": [
"M106 S{fan_speed}"
],
"gcodeTrack": [
"M73 P{progress}"
],
"gcodeLayer": [
"; CHANGE_LAYER",
"; layer num/total_layer_count: {layer}/{layers}",
"M622.1 S1 ; for prev firware, default turned on",
"M1002 judge_flag timelapse_record_flag",
"M622 J1",
"M971 S11 C10 O0 ; timelapse without wipe tower",
"M623",
"M73 L{layer}",
"M991 S0 P{layer-1} ; notify layer change",
";; IF { layer == 0 }",
"M204 S500",
";; ELSE",
"M204 S5000",
";; END"
],
"gcodePre": [
"; total layer number: {layers}",
"; model label id: {model_labels}",
";; PREAMBLE",
";; DEFINE BAMBU-AMS 0,1,2,3",
"; ===== HEADER ====================================",
"M73 P0 R14 ; Initial progress and time remaining",
"M201 X20000 Y20000 Z500 E5000 ; Set max acceleration",
"M203 X500 Y500 Z20 E30 ; Set max feedrates",
"M204 P20000 R5000 T20000 ; Set acceleration",
"M205 X9.00 Y9.00 Z3.00 E2.50 ; Set advanced settings",
"M106 S0 ; Set part fan speed to 0",
"M106 P2 S0 ; Turn off aux fan",
";===== machine: P1S ===============================",
"M104 S75 ; Set extruder temp to turn on HB fan, prevent filament oozing",
"M710 A1 S255 ; Turn on MC fan by default (P1S)",
";===== Reset machine status =======================",
"M290 X40 Y40 Z2.6666666 ; Set baby stepping offsets",
"G91 ; Set to relative positioning",
"M17 Z0.4 ; Lower Z-motor current",
"G380 S2 Z30 F300 ; Lower hotbed (G380 like G38)",
"G380 S2 Z-25 F300 ; Continue to lower bed",
"G1 Z5 F300 ; Raise bed by 5mm",
"G90 ; Set to absolute positioning",
"M17 X1.2 Y1.2 Z0.75 ; Reset motor current to default",
"M960 S5 P1 ; Turn on logo lamp",
"M220 S100 ; Reset feedrate to 100%",
"M221 S100 ; Reset flowrate to 100%",
"M73.2 R1.0 ; Reset remaining time magnitude",
"M1002 set_gcode_claim_speed_level : 5 ; Set G-code claim speed level",
"M221 X0 Y0 Z0 ; Turn off soft endstop to prevent logic issues",
"G29.1 Z0 ; Clear Z-trim value",
"M204 S10000 ; Initialize acceleration to 10 m/s^2",
";===== Heatbed preheat ============================",
"M1002 gcode_claim_action : 2 ; Claim action for preheating",
"M140 S{bed_temp} ; Set bed temperature to 65°C",
"M190 S{bed_temp} ; Wait for bed temperature to reach 65°C",
";===== Turn on fans to prevent PLA jamming ========",
"M106 P3 S180 ; set chamber fan speed to prevent PLA jamming",
"M106 P2 S100 ; Turn on aux fan to cool toolhead",
";===== Prepare print temperature and material =====",
"M104 S{temp} ; Set extruder temp to 220°C",
"G91 ; Set to relative positioning",
"G0 Z10 F1200 ; Raise Z by 10mm",
"G90 ; Set to absolute positioning",
"G28 X ; Home X axis",
"M975 S1 ; Turn on feature (guess: vibration suppression)",
"M73 P31 R9 ; Update progress and time remaining",
"G1 X60 F12000 ; Fast move to X60",
"G1 Y245 ; Move to Y245",
"G1 Y265 F3000 ; Move to Y265 slowly",
"M620 M ; Custom command (guess: material management)",
"M620 S{tool}A ; Switch material if AMS present",
"M109 S{temp} ; Wait for extruder to reach 220°C",
"G1 X120 F12000 ; Fast move to X120",
"G1 X20 Y50 F12000 ; Fast move to X20 Y50",
"G1 Y-3 ; Move down Y-axis by 3",
"T{tool} ; Select starting tool",
"G1 X54 F12000 ; Fast move to X54",
"G1 Y265 ; Move to Y265",
"M400 ; Wait for all moves to finish",
"M621 S{tool}A ; Custom command",
"M620.1 E F523.843 T240 ; Extrude command with custom parameters",
"M412 S1 ; Turn on filament runout detection",
"M109 S250 ; Set nozzle to common flush temp",
"M106 P1 S0 ; Turn off nozzle fan",
"G92 E0 ; Reset extruder position",
"G1 E50 F200 ; Extrude 50mm of filament",
"M400 ; Wait for moves to finish",
"M104 S{temp} ; Set nozzle temperature to 220°C",
"G92 E0 ; Reset extruder position",
"G1 E50 F200 ; Extrude 50mm of filament",
"M400 ; Wait for moves to finish",
"M106 P1 S255 ; Turn on nozzle fan to full speed",
"G92 E0 ; Reset extruder position",
"G1 E5 F300 ; Extrude 5mm of filament",
"M109 S200 ; Drop nozzle temperature to 200°C to shrink filament",
"G92 E0 ; Reset extruder position",
"M73 P33 R9 ; Update progress and time remaining",
"G1 E-0.5 F300 ; Retract filament by 0.5mm",
"M73 P35 R9 ; Update progress and time remaining",
"G1 X70 F9000 ; Fast move to X70",
"G1 X76 F15000 ; Fast move to X76",
"G1 X65 F15000 ; Fast move to X65",
"G1 X76 F15000 ; Repeat movements to shake and clean nozzle",
"G1 X65 F15000 ; Shake to put down garbage",
"G1 X80 F6000 ; Move to X80",
"G1 X95 F15000 ; Fast move to X95",
"G1 X80 F15000 ; Return to X80",
"G1 X165 F15000 ; Wipe and shake",
"M400 ; Wait for all moves to finish",
"M106 P1 S0 ; Turn off nozzle fan",
";===== Wipe nozzle ===============================",
"M1002 gcode_claim_action : 14 ; Claim action for nozzle wipe",
"M975 S1 ; Turn on feature (guess: vibration suppression)",
"M106 S255 ; Turn on part fan to full speed",
"G1 X65 Y230 F18000 ; Fast move to start of wipe",
"G1 Y264 F6000 ; Wipe along Y-axis",
"M109 S200 ; Set nozzle temperature to 200°C",
"G1 X100 F18000 ; Wipe first pass",
"G0 X135 Y253 F20000 ; Move to exposed steel surface edge",
"G28 Z P0 T300 ; Home Z with low precision, permit 300°C temperature",
"G29.2 S0 ; Turn off ABL (auto bed leveling)",
"G0 Z5 F20000 ; Raise Z by 5mm",
"G1 X60 Y265 ; Move to X60 Y265",
"G92 E0 ; Reset extruder position",
"G1 E-0.5 F300 ; Retract more",
"G1 X100 F5000 ; Second wipe pass",
"G1 X70 F15000 ; Repeat movements for further wiping",
"G1 X100 F5000",
"G1 X70 F15000",
"G1 X100 F5000",
"G1 X70 F15000",
"G1 X90 F5000",
"G0 X128 Y261 Z-1.5 F20000 ; Move to exposed steel surface, stop nozzle",
"M104 S140 ; Set temp down to heatbed acceptable",
"M106 S255 ; Turn on part fan (G28 turned off fan)",
"M221 S ; Push soft endstop status",
"M221 Z0 ; Turn off Z axis endstop",
"G0 Z0.5 F20000 ; Raise Z by 0.5mm",
"G0 X125 Y259.5 Z-1.01 ; Move to wiping position",
"G0 X131 F211",
"G0 X124",
"G0 Z0.5 F20000",
"G0 X125 Y262.5",
"G0 Z-1.01",
"G0 X131 F211",
"G0 X124",
"G0 Z0.5 F20000",
"G0 X125 Y260.0",
"G0 Z-1.01",
"G0 X131 F211",
"G0 X124",
"G0 Z0.5 F20000",
"G0 X125 Y262.0",
"G0 Z-1.01",
"G0 X131 F211",
"G0 X124",
"G0 Z0.5 F20000",
"G0 X125 Y260.5",
"G0 Z-1.01",
"G0 X131 F211",
"G0 X124",
"G0 Z0.5 F20000",
"G0 X125 Y261.5",
"G0 Z-1.01",
"G0 X131 F211",
"G0 X124",
"G0 Z0.5 F20000",
"G0 X125 Y261.0",
"G0 Z-1.01",
"G0 X131 F211",
"G0 X124",
"G0 X128",
"G2 I0.5 J0 F300 ; Arc movements for final cleaning",
"M73 P36 R8 ; Update progress and time remaining",
"G2 I0.5 J0 F300",
"G2 I0.5 J0 F300",
"G2 I0.5 J0 F300",
"M109 S140 ; Wait for nozzle temp to reach heatbed acceptable temp",
"G2 I0.5 J0 F3000 ; More arc movements",
"G2 I0.5 J0 F3000",
"G2 I0.5 J0 F3000",
"G2 I0.5 J0 F3000",
"M221 R ; Pop softend status",
"G1 Z10 F1200 ; Raise Z by 10mm",
"M400 ; Wait for all moves to finish",
"G1 Z10 ; Raise Z by 10mm",
"G1 F30000 ; Set fast feedrate",
"G1 X230 Y15 ; Move to X230 Y15",
"G29.2 S1 ; Turn on ABL",
"M106 S0 ; Turn off part fan, too noisy",
";===== Bed leveling ===============================",
"M1002 judge_flag g29_before_print_flag ; Judge flag before leveling",
"M622 J1",
" M1002 gcode_claim_action : 1 ; Claim action for bed leveling",
" G29 A X115.2 Y115.2 I25.6 J25.6 ; Perform bed leveling",
" M400 ; Wait for all moves to finish",
" M500 ; Save calibration data",
"M623",
";===== Home after wipe mouth ======================",
"M1002 judge_flag g29_before_print_flag ; Judge flag before homing",
"M622 J0",
" M1002 gcode_claim_action : 13 ; Claim action for homing",
" G28 ; Home all axes",
"M623",
";===== Home after wipe mouth end ==================",
"M975 S1 ; Turn on vibration suppression",
";===== Turn on fans to prevent PLA jamming ========",
"M106 P3 S180 ; set chamber fan speed to Prevent PLA jamming",
"M106 P2 S100 ; Turn on aux fan to cool toolhead",
"M104 S{temp} ; Set extruder temp to 220°C earlier, reduce wait time",
";===== Mech mode fast check =======================",
"G1 X128 Y128 Z10 F20000 ; Move to center for check",
"M400 P200 ; Wait and perform check",
"M970.3 Q1 A7 B30 C80 H15 K0 ; Custom command (mechanical check)",
"M974 Q1 S2 P0 ; Custom command",
"G1 X128 Y128 Z10 F20000 ; Move again to center for check",
"M400 P200 ; Wait and perform another check",
"M970.3 Q0 A7 B30 C90 Q0 H15 K0 ; Custom command",
"M974 Q0 S2 P0 ; Custom command",
"M975 S1 ; Turn on feature (vibration suppression)",
"G1 F30000 ; Set fast feedrate",
"M73 P37 R8 ; Update progress and time remaining",
"G1 X230 Y15 ; Move to X230 Y15",
"G28 X ; Re-home X and Y",
";===== Nozzle load line ===========================",
"M975 S1 ; Turn on vibration suppression",
"G90 ; Set to absolute positioning",
"M83 ; Set extruder to relative mode",
"T1000 ; Custom command",
"G1 X18.0 Y1.0 Z0.8 F18000 ; Move to start position",
"M109 S{temp} ; Set extruder temp to 220°C",
"G1 Z0.2 ; Lower Z to 0.2mm",
"G0 E2 F300 ; Extrude 2mm of filament",
"G0 X240 E25 F5539.96 ; Move to X240 while extruding",
"G0 Y15 E1.166 F1384.99 ; Move along Y while extruding",
"G0 X239.5 ; Move to X239.5",
"G0 E0.2 ; Extrude 0.2mm of filament",
"G0 Y1.5 E1.166 ; Move along Y while extruding",
"G0 X18 E25 F5539.96 ; Return to start position while extruding",
"M400 ; Wait for all moves to finish",
";===== Final Preparations =========================",
";G29.1 Z-0.04 ; Adjust Z-offset for textured PEI plate",
"M1002 gcode_claim_action : 0 ; Claim action",
"M106 S0 ; Turn off part fan",
"M106 P2 S0 ; Turn off aux fan",
"M106 P3 S0 ; Turn off chamber fan",
"M975 S1 ; Turn on mechanical mode suppression",
"G90 ; Set to absolute positioning",
"G21 ; Set units to millimeters",
"M83 ; Use relative distances for extrusion",
"M106 P3 S200 ; Set chamber fan speed to 200 (prevents PLA jamming)",
"M981 S1 P20000 ; Open spaghetti detector"
],
"gcodePost": [
"; ===== FOOTER =====================================",
"M106 S0 ; Turn off part cooling fan",
"M106 P2 S0 ; Turn off auxiliary cooling fan",
"M981 S0 P20000 ; Close spaghetti detector",
"M106 P3 S0 ; Turn off chamber fan",
"M400 ; Wait for buffer to clear",
"G92 E0 ; Zero the extruder",
"G1 E-0.8 F1800 ; Retract filament by 0.8mm",
"G91 ; relative moves",
"G1 Z5 F900 ; drop bed 5mm",
"G90 ; absolute moves",
"G1 X65 Y245 F12000 ; Move to safe position X65 Y245",
"G1 Y265 F3000 ; Move to Y265 slowly",
"G1 X65 Y245 F12000 ; Move back to X65 Y245",
"G1 Y265 F3000 ; Move to Y265 slowly again",
"M140 S0 ; Turn off heated bed",
"M106 S0 ; Turn off part cooling fan",
"M106 P2 S0 ; Turn off auxiliary cooling fan",
"M106 P3 S0 ; Turn off chamber cooling fan",
"G1 X100 F12000 ; Wipe nozzle",
"M620 S255 ; Pull back filament to AMS",
"G1 X20 Y50 F12000 ; Move to X20 Y50",
"G1 Y-3 ; Move down Y-axis by 3",
"T255 ; Tool change command (educated guess)",
"G1 X65 F12000 ; Move to X65",
"G1 Y265 ; Move to Y265",
"G1 X100 F12000 ; Wipe nozzle again",
"M621 S255 ; Custom command (educated guess)",
"M104 S0 ; Turn off hotend",
"M622.1 S1 ; Enable feature (default for older firmware)",
"M1002 judge_flag timelapse_record_flag ; Check if timelapse recording is needed",
"M622 J1 ; Enable timelapse",
" M400 ; Wait for all motions to complete",
" M991 S0 P-1 ; End smooth timelapse at safe position",
" M400 S3 ; Wait for last picture to be taken",
"M623 ; End of \"timelapse_record_flag\"",
"M400 ; Wait for all motions to complete",
"M17 S ; Engage stepper motors",
"M17 Z0.4 ; Lower Z motor current to reduce impact if obstruction exists",
"G1 Z{z_max} F600 ; Drop bed",
"M400 P100 ; Wait for 100ms",
"M17 R ; Restore Z motor current",
"M220 S100 ; Reset feedrate magnitude to 100%",
"M201.2 K1.0 ; Reset acceleration magnitude",
"M73.2 R1.0 ; Reset remaining time magnitude",
"M1002 set_gcode_claim_speed_level : 0 ; Set G-code claim speed level to 0",
"M17 X0.8 Y0.8 Z0.5 ; Lower motor current to 45% power",
"M73 P100 R0 ; Set progress to 100% with 0 remaining time"
],
"gcodeChange": [
"; BEGIN tool change from {last_tool} to {tool}",
"M620 S{tool}A ; prepare tool change",
"M204 S9000 ; Set acceleration to 9000 mm/s^2",
"M620.11 S0 ; Reset filament retraction state",
"M400 ; wait for moves to complete",
"M620.1 E F187 T240 ; set purge rate 187 temp 240",
"T{tool} ; initiate tool change",
"M620.1 E F374 T240 ; set purge rate 374 temp 240",
"M620.11 S0 ; Reset filament retraction state",
"G92 E0 ; reset extruder position",
"M400 ; wait for moves to complete",
" ; -- PURGE --",
"M109 S240 ; Set nozzle temperature to 240°C",
"G1 E23.7 F187 ; Extrude 23.7mm of filament at flowrate 187",
"G1 E0.914611 F50 ; Pulsatile extrusion",
"G1 E10.518 F187 ; Continue extrusion at flowrate 187",
"G1 E0.914611 F50 ; Pulsatile extrusion",
"G1 E10.518 F374 ; Continue extrusion at flowrate 374",
"G1 E0.914611 F50 ; Pulsatile extrusion",
"G1 E10.518 F374 ; Continue extrusion at flowrate 374",
"G1 E0.914611 F50 ; Pulsatile extrusion",
"G1 E10.518 F374 ; Continue extrusion at flowrate 374",
"G1 E-2 F1800 ; Retract filament by 2mm",
"G1 E2 F300 ; Recover retraction slowly",
"M400 ; Wait for all movements to complete",
"M109 S{temp} ; Set nozzle temperature back to print temp",
" ; -- SHAKE --",
"M106 P1 S255 ; Turn on nozzle cooling fan to full speed",
"M400 S3 ; Wait for all movements to complete",
"G1 X70 F5000 ; Move to X70",
"G1 X90 F3000 ; Move to X90",
"G1 Y255 F4000 ; Move to Y255",
"G1 X105 F5000 ; Move to X105",
"G1 Y265 ; Move to Y265",
"G1 X70 F10000 ; Rapid move to X70",
"G1 X100 F5000 ; Move to X100",
"G1 X70 F10000 ; Rapid move back to X70",
"G1 X100 F5000 ; Move to X100",
"G1 X70 F10000 ; Shake filament residue",
"G1 X80 F15000",
"G1 X60",
"G1 X80",
"G1 X60",
"G1 X80 ; Shake to put down garbage",
"G1 X100 F5000 ; Move to X100",
"G1 X165 F15000 ; Wipe and shake",
"G1 Y256 ; Move Y aside to prevent collision",
"M400 ; Wait for all movements to complete",
"M204 S10000 ; Set acceleration to 10000 mm/s^2",
"M621 S{tool}A ; complete tool change",
"; END tool change"
],
"gcodeProc": "",
"gcodeFExt": "gcode",
"extruders": [
{
"extFilament": 1.75,
"extNozzle": 0.4,
"extOffsetX": 0,
"extOffsetY": 0
},
{
"extFilament": 1.75,
"extNozzle": 0.4,
"extOffsetX": 0,
"extOffsetY": 0
},
{
"extFilament": 1.75,
"extNozzle": 0.4,
"extOffsetX": 0,
"extOffsetY": 0
},
{
"extFilament": 1.75,
"extNozzle": 0.4,
"extOffsetX": 0,
"extOffsetY": 0
}
],
"new": false,
"deviceName": "Bambu P1S",
"bedBelt": false,
"fwRetract": false,
"filamentSource": "direct",
"extras": {
"bbl": {}
},
"imageURL": "",
"deviceZMax": 0,
"gcodeTime": 1,
"gcodeFeature": [],
"profiles": [
{
"processName": "Bambu PLA",
"sliceHeight": 0.2,
"sliceShells": 2,
"sliceShellOrder": "in-out",
"sliceLayerStart": "last",
"sliceFillAngle": 45,
"sliceFillOverlap": 0.35,
"sliceFillSparse": 0.1,
"sliceFillType": "hex",
"sliceAdaptive": false,
"sliceMinHeight": 0,
"sliceSupportDensity": 0.2,
"sliceSupportOffset": 0.4,
"sliceSupportGap": 1,
"sliceSupportSize": 5,
"sliceSupportArea": 0.25,
"sliceSupportExtra": 0,
"sliceSupportAngle": 60,
"sliceSupportNozzle": 0,
"sliceSolidMinArea": 0,
"sliceBottomLayers": 2,
"sliceTopLayers": 3,
"firstLayerRate": 20,
"firstLayerPrintMult": 1,
"firstLayerYOffset": 0,
"firstLayerBrim": 0,
"firstLayerBeltLead": 0,
"firstLayerFanSpeed": 0,
"outputTemp": 210,
"outputBedTemp": 60,
"outputFanSpeed": 255,
"outputFeedrate": 110,
"outputFinishrate": 90,
"outputSeekrate": 200,
"outputShellMult": 1.2,
"outputFillMult": 1.2,
"outputSparseMult": 1.2,
"outputRetractDist": 1,
"outputRetractSpeed": 80,
"outputRetractWipe": 0,
"outputRetractDwell": 0,
"outputShortPoly": 50,
"outputMinSpeed": 5,
"outputCoastDist": 0,
"outputLayerRetract": false,
"zHopDistance": 0,
"antiBacklash": 0,
"sliceFillWidth": 1,
"sliceFillRate": 0,
"sliceSupportEnable": false,
"firstSliceHeight": 0.3,
"firstLayerFillRate": 80,
"firstLayerLineMult": 1,
"firstLayerNozzleTemp": 220,
"firstLayerBedTemp": 65,
"firstLayerBrimTrig": 0,
"firstLayerBrimGap": 0,
"outputRaft": false,
"outputRaftSpacing": 0.2,
"outputBrimCount": 0,
"outputBrimOffset": 2,
"outputPurgeTower": 0,
"outputInvertX": false,
"outputInvertY": false,
"arcTolerance": 0,
"ranges": [],
"sliceLineWidth": 0,
"sliceFillRepeat": 2,
"firstLayerBrimIn": 0,
"firstLayerBeltBump": 0,
"outputBeltFirst": false,
"outputLoops": 0,
"sliceFillGrow": 0,
"sliceSolidRate": 0,
"sliceSupportSpan": 5,
"sliceSupportOutline": false,
"firstLayerFlatten": 0,
"outputDraftShield": false,
"outputAvoidGaps": true,
"sliceDetectThin": "off",
"outputAlternating": false,
"sliceLayerStartX": 0,
"sliceLayerStartY": 0,
"sliceSupportGrow": 0,
"outputFanLayer": 1,
"outputNozzle": 0,
"sliceAngle": 45,
"sliceZInterleave": false
}
]
}

View file

@ -0,0 +1,51 @@
{
"pre":[
"M140 S{bed_temp} ; Set bed temp",
"M105 ; Report Temps",
"M190 S{bed_temp} ; Wait for bed to reach target",
"M104 S{temp} ; Set hot end temp",
"M105 ; Report Temps",
"M109 S{temp} ; Wait for hot end to reach target",
"M82 ; Absolute extrusion mode",
"G28 ; Home",
"G29 ; Auto bed Level",
"G92 E0 ; Reset Extruder",
"G1 Z2.0 F3000 ; Move Z Axis up",
"G1 X10.1 Y20 Z0.28 F5000.0 ; Move to start position",
"G1 X10.1 Y200.0 Z0.28 F1500.0 E15 ; Draw the first line",
"G1 X10.4 Y200.0 Z0.28 F5000.0 ; Move to side a little",
"G1 X10.4 Y20 Z0.28 F1500.0 E30 ; Draw the second line",
"G92 E0 ; Reset Extruder",
"G1 Z2.0 F3000 ; Move Z Axis up",
"G92 E0 ; Reset Extruder"
],
"post":[
"M107 ; Turn off cooling fan",
"G91 ; Relative positioning",
"G1 E-2 F2700 ; Retract",
"G1 Z10 ; Raise Z",
"G90 ; Absolute positioning",
"G1 X0 Y300 ; Eject print",
"M104 S0 ; Turn-off hot end",
"M140 S0 ; Turn-off bed",
"M84 X Y E ; Disable steppers except Z"
],
"extruders":[
{
"nozzle": 0.4,
"filament": 1.75,
"offset_x": 0,
"offset_y": 0
}
],
"cmd":{
"fan_power": "M106 S{fan_speed}"
},
"settings":{
"origin_center": false,
"extrude_abs": true,
"bed_width": 300,
"bed_depth": 300,
"build_height": 400
}
}

View file

@ -0,0 +1,50 @@
{
"pre":[
"M140 S{bed_temp} ; Set bed temp",
"M105 ; Report Temps",
"M190 S{bed_temp} ; Wait for bed to reach target",
"M104 S{temp} ; Set hot end temp",
"M105 ; Report Temps",
"M109 S{temp} ; Wait for hot end to reach target",
"M82 ; Absolute extrusion mode",
"G28 ; Home",
"G92 E0 ; Reset Extruder",
"G1 Z2.0 F3000 ; Move Z Axis up",
"G1 X10.1 Y20 Z0.28 F5000.0 ; Move to start position",
"G1 X10.1 Y200.0 Z0.28 F1500.0 E15 ; Draw the first line",
"G1 X10.4 Y200.0 Z0.28 F5000.0 ; Move to side a little",
"G1 X10.4 Y20 Z0.28 F1500.0 E30 ; Draw the second line",
"G92 E0 ; Reset Extruder",
"G1 Z2.0 F3000 ; Move Z Axis up",
"G92 E0 ; Reset Extruder"
],
"post":[
"M107 ; Turn off cooling fan",
"G91 ; Relative positioning",
"G1 E-2 F2700 ; Retract",
"G1 Z10 ; Raise Z",
"G90 ; Absolute positioning",
"G1 X0 Y300 ; Eject print",
"M104 S0 ; Turn-off hot end",
"M140 S0 ; Turn-off bed",
"M84 X Y E ; Disable steppers except Z"
],
"extruders":[
{
"nozzle": 0.4,
"filament": 1.75,
"offset_x": 0,
"offset_y": 0
}
],
"cmd":{
"fan_power": "M106 S{fan_speed}"
},
"settings":{
"origin_center": false,
"extrude_abs": true,
"bed_width": 300,
"bed_depth": 300,
"build_height": 400
}
}

View file

@ -0,0 +1,172 @@
{
"pre":[
"G28 ; home axes",
"G1 Y50 F1000 ; lift y axis off belt for heating",
"M107 ; turn off filament cooling fan",
"M140 S{bed_temp} ; set bed temp",
"M104 S{temp} ; set hot end temp",
"M105 ; report temps",
"M190 S{bed_temp} ; wait for bed",
"M105 ; report temps",
"M109 S{temp} ; wait for hot end",
"M82 ; absolute extrusion mode",
"G90 ; absolute positioning mode",
"G21 ; use metric values",
"G92 E0 Z0 ; zero E/Z axes",
"G1 Y0.15 ; move head to belt",
"G1 X200 E35 F800 ; extruder purge line",
"G1 Z0.3 ; shift belt away 0.3mm",
"G1 X0 E70 ; extruder purge line",
"G92 Z0 E0 ; reset bed + extruder position",
"M117 CR-30 Printing..."
],
"post":[
"M107 ; disable cooling fan",
"M106 P0 S0 ; disable cooling fan",
"M104 S0 ; shut down hot end",
"M140 S0 ; shut down bed",
"G92 E1 ; set filament position",
"G1 E-1 F300 ; retract filament",
"G28 X ; home X axis",
"G1 Y50 F1000 ; lift y axis",
"M84 ; disable stepper motors"
],
"extruders":[
{
"nozzle": 0.4,
"filament": 1.75,
"offset_x": 0,
"offset_y": 0
}
],
"cmd":{
"fan_power": "M106 S{fan_speed}",
"progress": "M117 {progress}% layer {layer} / {layers}",
"layer": [
";; --- layer {layer} {height} @ {z} ---",
"M117 {progress}% layer {layer} / {layers}"
]
},
"settings":{
"image_url": "/decal/3dprintmill.png",
"image_anchor": 0,
"image_scale": 1,
"origin_center": false,
"extrude_abs": true,
"bed_belt": true,
"bed_width": 220,
"bed_depth": 350,
"build_height": 170
},
"profiles":[{
"processName": "CR30 PLA",
"sliceHeight": 0.20,
"sliceShells": 3,
"sliceShellOrder": "in-out",
"sliceLayerStart": "last",
"sliceFillAngle": 45,
"sliceFillOverlap": 0.3,
"sliceFillSparse": 0.2,
"sliceFillType": "linear",
"sliceFillRepeat": 3,
"sliceAdaptive": false,
"sliceMinHeight": 0,
"sliceSupportDensity": 0.25,
"sliceSupportOffset": 0.4,
"sliceSupportGap": 0,
"sliceSupportSize": 6,
"sliceSupportArea": 0.25,
"sliceSupportExtra": 0,
"sliceSupportAngle": 1,
"sliceSupportNozzle": 0,
"sliceSolidMinArea": 5,
"sliceSolidLayers": 3,
"sliceBottomLayers": 3,
"sliceTopLayers": 3,
"firstLayerRate": 10,
"firstLayerPrintMult": 1.0,
"firstLayerYOffset": 0,
"firstLayerBrim": 0,
"firstLayerBeltLead": 0,
"firstLayerFanSpeed": 0,
"outputLoops": 0,
"outputTemp": 210,
"outputFanMax": 255,
"outputBedTemp": 70,
"outputFanSpeed": 255,
"outputFeedrate": 30,
"outputFinishrate": 20,
"outputSeekrate": 80,
"outputShellMult": 1.15,
"outputFillMult": 1.15,
"outputSparseMult": 1.15,
"outputFanLayer": 0,
"outputRetractDist": 6,
"outputRetractSpeed": 70,
"outputRetractWipe": 0,
"outputRetractDwell": 0,
"outputShortPoly": 50.0,
"outputMinSpeed": 5.0,
"outputCoastDist": 0.3,
"outputWipeDistance": 0,
"outputLayerRetract": false,
"detectThinWalls": false,
"zHopDistance": 0,
"antiBacklash": 0
},{
"processName": "CR30 PETG",
"sliceHeight": 0.20,
"sliceShells": 3,
"sliceShellOrder": "in-out",
"sliceLayerStart": "last",
"sliceFillAngle": 45,
"sliceFillOverlap": 0.3,
"sliceFillSparse": 0.2,
"sliceFillType": "linear",
"sliceFillRepeat": 3,
"sliceAdaptive": false,
"sliceMinHeight": 0,
"sliceSupportDensity": 0.25,
"sliceSupportOffset": 0.4,
"sliceSupportGap": 0,
"sliceSupportSize": 6,
"sliceSupportArea": 0.25,
"sliceSupportExtra": 0,
"sliceSupportAngle": 1,
"sliceSupportNozzle": 0,
"sliceSolidMinArea": 5,
"sliceSolidLayers": 3,
"sliceBottomLayers": 3,
"sliceTopLayers": 3,
"firstLayerRate": 10,
"firstLayerPrintMult": 1.0,
"firstLayerYOffset": 0,
"firstLayerBrim": 0,
"firstLayerBeltLead": 0,
"firstLayerFanSpeed": 0,
"outputLoops": 0,
"outputTemp": 240,
"outputFanMax": 0,
"outputBedTemp": 70,
"outputFanSpeed": 0,
"outputFeedrate": 30,
"outputFinishrate": 30,
"outputSeekrate": 80,
"outputShellMult": 1.15,
"outputFillMult": 1.15,
"outputSparseMult": 1.15,
"outputFanLayer": 0,
"outputRetractDist": 6,
"outputRetractSpeed": 70,
"outputRetractWipe": 0,
"outputRetractDwell": 0,
"outputShortPoly": 50.0,
"outputMinSpeed": 5.0,
"outputCoastDist": 0.3,
"outputWipeDistance": 0,
"outputLayerRetract": false,
"detectThinWalls": false,
"zHopDistance": 0,
"antiBacklash": 0
}]
}

View file

@ -0,0 +1,153 @@
{
"deviceName": "Creality Ender 3",
"new": false,
"mode": "FDM",
"internal": 0,
"bedWidth": 220,
"bedDepth": 220,
"maxHeight": 300,
"bedRound": false,
"bedBelt": false,
"deviceZMax": 0,
"originCenter": false,
"extrudeAbs": true,
"spindleMax": 0,
"gcodeFan": [
"M106 S{fan_speed}"
],
"gcodeTrack": [
"M73 P{progress}"
],
"gcodeLayer": [
";; LAYER {layer} of {layers}",
"M117 Layer {layer} of {layers}"
],
"gcodePre": [
"M104 S160 ; set extruder temp",
"M140 S{bed_temp} ; set bed temp",
"M190 S{bed_temp} ; wait for bed temp",
"G28 W ; home all without mesh bed level",
"G80 ; mesh bed leveling",
"G90 ; set absolute positioning mode",
"M83 ; set relative positioning for extruder",
"G1 F1000 ; set feedrate",
"G1 Y-3.0 Z0.5 ; park outside print area",
"M104 S{temp} ; set extruder actual required temp",
"M109 S{temp} ; wait for extruder actual required temp",
"G1 X60.0 E9.0 ; purge line",
"G1 X100.0 E12.5 ; purge line",
"M117 Printing"
],
"gcodePost": [
"G0 E-1 F900 ; retract slightly",
"M104 S0 ; turn off nozzle heat",
"M140 S0 ; turn off bed heat",
"M107 ; turn off fan",
"G0 F3000 ; set feedrate",
"G0 Y210 Z210 ; serve up print",
"G4 ; wait",
"M84 ; disable steppers",
"M117 Print Done"
],
"gcodeProc": "",
"gcodeDwell": [],
"gcodeSpindle": [],
"gcodeChange": [],
"gcodeFExt": "gcode",
"gcodeSpace": true,
"gcodeStrip": false,
"gcodeLaserOn": [],
"gcodeLaserOff": [],
"extruders": [
{
"extFilament": 1.75,
"extNozzle": 0.4,
"extOffsetX": 0,
"extOffsetY": 0
}
],
"fwRetract": false,
"profiles": [
{
"processName": "Ender 3 PLA",
"sliceHeight": 0.2,
"sliceShells": 3,
"sliceShellOrder": "in-out",
"sliceLayerStart": "center",
"sliceFillAngle": 45,
"sliceFillOverlap": 0.35,
"sliceFillSparse": 0.1,
"sliceFillType": "hex",
"sliceAdaptive": false,
"sliceMinHeight": 0,
"sliceSupportDensity": 0.25,
"sliceSupportOffset": 0.4,
"sliceSupportGap": 0,
"sliceSupportSize": 6,
"sliceSupportArea": 0.25,
"sliceSupportExtra": 0,
"sliceSupportAngle": 1,
"sliceSupportNozzle": 0,
"sliceSolidMinArea": 5,
"sliceSolidLayers": 2,
"sliceBottomLayers": 2,
"sliceTopLayers": 3,
"firstLayerRate": 10,
"firstLayerPrintMult": 1,
"firstLayerYOffset": 0,
"firstLayerBrim": 0,
"firstLayerBeltLead": 200,
"firstLayerFanSpeed": 0,
"outputTemp": 205,
"outputBedTemp": 70,
"outputFanSpeed": 255,
"outputFeedrate": 80,
"outputFinishrate": 30,
"outputSeekrate": 150,
"outputShellMult": 1.35,
"outputFillMult": 1.3,
"outputSparseMult": 1.3,
"outputRetractDist": 4,
"outputRetractSpeed": 60,
"outputRetractWipe": 2,
"outputRetractDwell": 0,
"outputShortPoly": 50,
"outputMinSpeed": 1,
"outputCoastDist": 0.05,
"outputLayerRetract": false,
"zHopDistance": 0.1,
"antiBacklash": 0,
"sliceFillWidth": 1,
"sliceFillRate": 0,
"sliceSupportEnable": false,
"firstSliceHeight": 0.2,
"firstLayerFillRate": 35,
"firstLayerLineMult": 1,
"firstLayerNozzleTemp": 0,
"firstLayerBedTemp": 0,
"firstLayerBrimTrig": 0,
"firstLayerBrimGap": 0,
"outputRaft": false,
"outputRaftSpacing": 0.2,
"outputBrimCount": 0,
"outputBrimOffset": 2,
"outputPurgeTower": 0,
"outputInvertX": false,
"outputInvertY": false,
"arcTolerance": 0,
"ranges": [],
"outputLoops": 0,
"firstLayerBrimIn": 0,
"firstLayerBeltBump": 0,
"outputBeltFirst": false,
"sliceFillRepeat": 4,
"sliceLineWidth": 0,
"sliceSupportSpan": 5,
"sliceSupportOutline": true,
"firstLayerFlatten": 0,
"outputDraftShield": false,
"outputAvoidGaps": true,
"sliceDetectThin": "off"
}
]
}

View file

@ -0,0 +1,38 @@
{
"pre":[
"M107 ; turn off filament cooling fan",
"G90 ; set absolute positioning mode",
"M82 ; set absolute positioning for extruder",
"M104 S{temp} T{tool} ; set extruder temperature",
"M140 S{bed_temp} T{tool} ; set bed temperature",
"G28 ; home axes",
"G92 E0 ; reset extruder position",
"M109 S{temp} T{tool} ; wait for extruder to reach target temp",
"M190 S{bed_temp} T{tool} ; wait for bed to reach target temp"
],
"post":[
"M107 ; turn off filament cooling fan",
"M104 S0 T{tool} ; turn off right extruder",
"M140 S0 T{tool} ; turn off bed",
"G28 XY ; home XY",
"M84 ; disable stepper motors"
],
"extruders":[
{
"nozzle": 0.4,
"filament": 1.75,
"offset_x": 0,
"offset_y": 0
}
],
"cmd":{
"fan_power": "M106 S{fan_speed}"
},
"settings":{
"origin_center": false,
"extrude_abs": true,
"bed_width": 220,
"bed_depth": 220,
"build_height": 300
}
}

View file

@ -0,0 +1,38 @@
{
"pre":[
"M107 ; turn off filament cooling fan",
"M82 ; set absolute positioning for extruder",
"M104 S{temp} T{tool} ; set extruder temperature",
"M140 S{bed_temp} T{tool} ; set bed temperature",
"G28 ; home axes",
"G92 E0 ; reset extruder position",
"G0 Z2 ; park Z at 2mm over bed for heating",
"M109 S{temp} T{tool} ; wait for extruder to reach target temp",
"M190 S{bed_temp} T{tool} ; wait for bed to reach target temp"
],
"post":[
"M107 ; turn off filament cooling fan",
"M104 S0 T{tool} ; turn off right extruder",
"M140 S0 T{tool} ; turn off bed",
"G28 XY ; home XY",
"M84 ; disable stepper motors"
],
"extruders":[
{
"nozzle": 0.4,
"filament": 1.75,
"offset_x": 0,
"offset_y": 0
}
],
"cmd":{
"fan_power": "M106 S{fan_speed}"
},
"settings":{
"origin_center": false,
"extrude_abs": true,
"bed_width": 250,
"bed_depth": 250,
"build_height": 400
}
}

View file

@ -0,0 +1,51 @@
{
"mode": "FDM",
"internal": 0,
"imageURL": "",
"bedHeight": 2.5,
"bedWidth": 220,
"bedDepth": 220,
"bedRound": false,
"bedBelt": false,
"deviceZMax": 0,
"gcodeTime": 1,
"maxHeight": 250,
"originCenter": false,
"gcodeFan": [
"M106 S{fan_speed}"
],
"gcodeFeature": [],
"gcodeTrack": [],
"gcodeLayer": [],
"gcodePre": [
"M140 S0",
"M104 S0 ",
"START_PRINT EXTRUDER_TEMP=220.000000 BED_TEMP=45.000000",
"G92 E0",
"G1 F2400 E-0.5"
],
"gcodePost": [
"M106 S0",
"M106 P2 S0",
"M106 P1 S0",
"END_PRINT",
"M82 ;absolute extrusion mode",
"M104 S0"
],
"gcodeProc": "",
"gcodeFExt": "gcode",
"extruders": [
{
"extFilament": 1.75,
"extNozzle": 0.4,
"extOffsetX": 0,
"extOffsetY": 0
}
],
"new": false,
"deviceName": "Creality K1",
"fwRetract": false,
"filamentSource": "direct",
"profiles": [],
"extras": {}
}

View file

@ -0,0 +1,152 @@
{
"pre":[
"M107 ; turn off filament cooling fan",
"G90 ; set absolute positioning mode",
"M82 ; set absolute positioning for extruder",
"M104 S{temp} T{tool} ; set extruder temperature",
"M140 S{bed_temp} T{tool} ; set bed temperature",
"G28 ; home axes",
"G92 E0 ; reset extruder position",
"M109 S{temp} T{tool} ; wait for extruder to reach target temp",
"M190 S{bed_temp} T{tool} ; wait for bed to reach target temp"
],
"post":[
"M107 ; turn off filament cooling fan",
"M104 S0 T{tool} ; turn off right extruder",
"M140 S0 T{tool} ; turn off bed",
"G28 XY ; home XY",
"M84 ; disable stepper motors"
],
"extruders":[
{
"nozzle": 0.4,
"filament": 1.75,
"offset_x": 0,
"offset_y": 0
}
],
"cmd":{
"fan_power": "M106 S{fan_speed}"
},
"settings":{
"origin_center": false,
"extrude_abs": true,
"bed_width": 280,
"bed_depth": 260,
"build_height": 310
},
"profiles":[{
"processName": "Sermoon PLA",
"sliceHeight": 0.25,
"sliceShells": 3,
"sliceShellOrder": "in-out",
"sliceLayerStart": "last",
"sliceFillAngle": 45,
"sliceFillWidth": 1,
"sliceFillOverlap": 0.35,
"sliceFillSparse": 0.2,
"sliceFillType": "hex",
"sliceAdaptive": false,
"sliceMinHeight": 0,
"sliceSupportDensity": 0.25,
"sliceSupportOffset": 0.6,
"sliceSupportGap": 1,
"sliceSupportSize": 6,
"sliceSupportArea": 0.25,
"sliceSupportExtra": 0,
"sliceSupportAngle": 50,
"sliceSupportNozzle": 0,
"sliceSolidMinArea": 1,
"sliceSolidLayers": 3,
"sliceBottomLayers": 3,
"sliceTopLayers": 3,
"firstLayerNozzleTemp": 0,
"firstLayerBedTemp": 0,
"firstLayerRate": 20,
"firstLayerFillRate": 35,
"firstLayerPrintMult": 1.10,
"firstLayerLineMult": 1.0,
"firstLayerFanSpeed": 0,
"outputRaft": false,
"outputRaftSpacing": 0.2,
"outputTemp": 210,
"outputFanMax": 255,
"outputBedTemp": 70,
"outputFanSpeed": 255,
"outputFeedrate": 55,
"outputFinishrate": 50,
"outputSeekrate": 80,
"outputShellMult": 1.2,
"outputFillMult": 1.3,
"outputSparseMult": 1.3,
"outputBrimCount": 2,
"outputBrimOffset": 2,
"outputRetractDist": 1,
"outputRetractSpeed": 50,
"outputRetractWipe": 0,
"outputRetractDwell": 10,
"outputShortPoly": 50.0,
"outputMinSpeed": 10.0,
"outputCoastDist": 0,
"outputLayerRetract": false,
"detectThinWalls": false,
"zHopDistance": 0,
"antiBacklash": 0
},{
"processName": "Sermoon PETG",
"sliceHeight": 0.25,
"sliceShells": 3,
"sliceShellOrder": "in-out",
"sliceLayerStart": "last",
"sliceFillAngle": 45,
"sliceFillWidth": 1,
"sliceFillOverlap": 0.35,
"sliceFillSparse": 0.2,
"sliceFillType": "hex",
"sliceAdaptive": false,
"sliceMinHeight": 0,
"sliceSupportDensity": 0.25,
"sliceSupportOffset": 0.6,
"sliceSupportGap": 1,
"sliceSupportSize": 6,
"sliceSupportArea": 0.25,
"sliceSupportExtra": 0,
"sliceSupportAngle": 50,
"sliceSupportNozzle": 0,
"sliceSolidMinArea": 1,
"sliceSolidLayers": 3,
"sliceBottomLayers": 3,
"sliceTopLayers": 3,
"firstLayerNozzleTemp": 0,
"firstLayerBedTemp": 0,
"firstLayerRate": 20,
"firstLayerFillRate": 35,
"firstLayerPrintMult": 1.10,
"firstLayerLineMult": 1.0,
"firstLayerFanSpeed": 0,
"outputRaft": false,
"outputRaftSpacing": 0.2,
"outputTemp": 230,
"outputFanMax": 255,
"outputBedTemp": 85,
"outputFanSpeed": 255,
"outputFeedrate": 55,
"outputFinishrate": 50,
"outputSeekrate": 100,
"outputShellMult": 1.2,
"outputFillMult": 1.3,
"outputSparseMult": 1.3,
"outputBrimCount": 2,
"outputBrimOffset": 2,
"outputRetractDist": 1.5,
"outputRetractSpeed": 50,
"outputRetractWipe": 0,
"outputRetractDwell": 10,
"outputShortPoly": 50.0,
"outputMinSpeed": 10.0,
"outputCoastDist": 0,
"outputLayerRetract": false,
"detectThinWalls": false,
"zHopDistance": 0,
"antiBacklash": 0
}]}

View file

@ -0,0 +1,37 @@
{
"pre":[
"M104 S{temp} T{tool} ; set extruder temperature",
"M140 S{bed_temp} T{tool} ; set bed temperature",
"M190 S{bed_temp} T{tool} ; set bed temperature",
"M109 S{temp} T{tool} ; set extruder temperature",
"M901 S35 ; set chamber temperature to 35 (standard)",
"G90 ; set absolute positioning mode",
"M82 ; set absolute positioning for extruder",
"M107 ; turn off filament cooling fan",
"G28 ; home axes",
"G29 ; level bed",
"G92 E0 ; reset all axes positions",
"G1 X0 Y0 Z0.25 F180 ; move xy to 0,0 and z 0.25mm over bed",
"G92 E0 ; zero the extruder",
"G1 E15 F200 ; purge 15mm from extruder",
"G92 E0 ; zero the extruded"
],
"post":[
"M107 ; turn off filament cooling fan",
"M104 S0 T{tool} ; turn off right extruder",
"M140 S0 ; turn off bed",
"M904 ; park extruder",
"M84 ; disable stepper motors"
],
"cmd":{
"fan_power": "M106 S{fan_speed}"
},
"file-ext": "hvs",
"settings":{
"origin_center": false,
"extrude_abs": true,
"bed_width": 240,
"bed_depth": 190,
"build_height": 200
}
}

View file

@ -0,0 +1,32 @@
{
"pre":[
"T{tool} ; select extruder #0",
"M104 S{temp} ; set nozzle temp",
"M140 S{bed_temp} T{tool} ; set bed temperature",
"M109 S{temp} ; wait for nozzle to heat",
"S210 T{tool} ; wait for heating?",
"M82 ; absolute extrusion mode",
"G28 ; home",
"G1 Z15 F6000 ; lower platform 15mm",
"G92 E0 ; zero out extruder position",
"G1 F200 E3 ; prime the extruder 3mm"
],
"post":[
"M107 ; turn off filament cooling fan",
"M104 S0 T{tool} ; turn off right extruder",
"M140 S0 ; turn off bed",
"M904 ; park extruder",
"M84 ; disable stepper motors"
],
"cmd":{
"fan_power": "M106 S{fan_speed}"
},
"file-ext": "hvs",
"settings":{
"origin_center": false,
"extrude_abs": true,
"bed_width": 150,
"bed_depth": 150,
"build_height": 150
}
}

View file

@ -0,0 +1,166 @@
{
"mode": "FDM",
"internal": 0,
"bedHeight": 2.5,
"bedWidth": 205,
"bedDepth": 205,
"bedRound": false,
"bedBelt": false,
"deviceZMax": 0,
"gcodeTime": 1,
"maxHeight": 205,
"originCenter": false,
"gcodeFan": [],
"gcodeFeature": [],
"gcodeTrack": [],
"gcodeLayer": [],
"gcodePre": [
"G90",
"M106 S255",
"G28 X Y",
"G1 X50",
"M109 R90",
"G28",
"M104 S{temp}",
"G29",
"M107",
"G1 X100 Y20 F3000",
"G1 Z0.5",
"M109 S{temp}",
"M82",
"G92 E0",
"G1 F200 E10",
"G92 E0",
"G1 Z3",
"G1 F6000"
],
"gcodePost": [
"M106 S255",
"M140 S0",
"G91",
"G1 E-1 F300",
"G1 Z+3 F3000",
"G90",
"G28 X Y",
"M107",
"M84"
],
"gcodeProc": "",
"gcodeFExt": "gcode",
"extruders": [
{
"extFilament": 1.75,
"extNozzle": 0.4,
"extOffsetX": 0,
"extOffsetY": 0
}
],
"new": false,
"deviceName": "Dagoma Disco Ult V2",
"imageURL": "",
"fwRetract": false,
"filamentSource": "direct",
"profiles": [
{
"processName": "dagoma draft",
"sliceHeight": 0.2,
"sliceShells": 3,
"sliceShellOrder": "in-out",
"sliceLayerStart": "last",
"sliceLayerStartX": 0,
"sliceLayerStartY": 0,
"sliceLineWidth": 0,
"sliceFillGrow": 0,
"sliceFillAngle": 45,
"sliceFillWidth": 1,
"sliceFillOverlap": 0.25,
"sliceFillSparse": 0.1,
"sliceFillRepeat": 1,
"sliceFillRate": 0,
"sliceSolidRate": 0,
"sliceFillType": "hex",
"sliceSupportDensity": 0.15,
"sliceSupportOffset": 0,
"sliceSupportGap": 1,
"sliceSupportSize": 2,
"sliceSupportArea": 0.1,
"sliceSupportSpan": 5,
"sliceSupportGrow": 0,
"sliceSupportExtra": 0,
"sliceSupportAngle": 60,
"sliceSupportNozzle": 0,
"sliceSupportEnable": false,
"sliceSupportOutline": false,
"sliceSolidMinArea": 1,
"sliceBottomLayers": 3,
"sliceTopLayers": 3,
"firstSliceHeight": 0.05,
"firstLayerRate": 17,
"firstLayerFillRate": 17,
"firstLayerPrintMult": 1,
"firstLayerLineMult": 1,
"firstLayerYOffset": 0,
"firstLayerNozzleTemp": 205,
"firstLayerBedTemp": 0,
"firstLayerBrim": 0,
"firstLayerBrimIn": 0,
"firstLayerBrimTrig": 0,
"firstLayerBrimGap": 0,
"firstLayerBeltLead": 3,
"firstLayerBeltBump": 0,
"firstLayerFanSpeed": 0,
"firstLayerFlatten": 0,
"outputRaft": false,
"outputRaftSpacing": 0.2,
"outputDraftShield": false,
"outputTemp": 220,
"outputBedTemp": 0,
"outputFeedrate": 60,
"outputFinishrate": 60,
"outputSeekrate": 120,
"outputShellMult": 1,
"outputFillMult": 1,
"outputSparseMult": 1,
"outputFanSpeed": 255,
"outputRetractDist": 3.5,
"outputRetractSpeed": 50,
"outputRetractWipe": 0,
"outputRetractDwell": 20,
"outputBrimCount": 2,
"outputBrimOffset": 2,
"outputShortPoly": 100,
"outputMinSpeed": 10,
"outputCoastDist": 0,
"outputPurgeTower": 0,
"outputBeltFirst": false,
"outputAvoidGaps": true,
"outputAlternating": false,
"outputLayerRetract": false,
"outputLoops": 0,
"outputInvertX": false,
"outputInvertY": false,
"sliceDetectThin": "off",
"sliceMinHeight": 0.2,
"sliceAdaptive": false,
"zHopDistance": 0.2,
"arcTolerance": 0,
"antiBacklash": 1,
"ranges": [],
"outputFanLayer": 1,
"sliceAngle": 45,
"outputNozzle": 0
}
],
"extras": {
"palette": {
"printer": "ee5dd1884e2d",
"ping": null,
"feed": null,
"push": null,
"offset": null,
"heat": null,
"cool": null,
"press": null
}
}
}

View file

@ -0,0 +1,31 @@
{
"pre":[
"M104 S{temp} T{tool} ; set extruder temperature",
"G21 ; Make sure we're in metric mode",
"G90 ; set absolute positioning mode",
"M83 ; set relative positioning for extruder",
"G28 ; home axes",
"G92 E0 ; zero the extruded",
"M109 S{temp} T{tool} ; wait for extruder to reach target temp",
"G1 F200 E3.5 ; set feed speed, prime nozzle",
"G92 E0 ; zero the extruded",
"G1 Z30 ; position near the bed before first position"
],
"post":[
"G28 ; home axes",
"M104 S0 T{tool} ; turn off right extruder",
"M140 S0 T{tool} ; turn off bed",
"M84 ; disable stepper motors"
],
"cmd":{
"fan_power": "M106 S{fan_speed}"
},
"settings":{
"nozzle_size": 0.5,
"origin_center": true,
"bed_width": 240,
"bed_depth": 240,
"bed_circle": true,
"build_height": 480
}
}

View file

@ -0,0 +1,31 @@
{
"pre":[
"M104 S{temp} T{tool} ; set extruder temperature",
"G21 ; Make sure we're in metric mode",
"G90 ; set absolute positioning mode",
"M83 ; set relative positioning for extruder",
"G28 ; home axes",
"G92 E0 ; zero the extruded",
"M109 S{temp} T{tool} ; wait for extruder to reach target temp",
"G1 F200 E3.5 ; set feed speed, prime nozzle",
"G92 E0 ; zero the extruded",
"G1 Z30 ; position near the bed before first position"
],
"post":[
"G28 ; home axes",
"M104 S0 T{tool} ; turn off right extruder",
"M140 S0 T{tool} ; turn off bed",
"M84 ; disable stepper motors"
],
"cmd":{
"fan_power": "M106 S{fan_speed}"
},
"settings":{
"nozzle_size": 0.35,
"origin_center": true,
"bed_width": 240,
"bed_depth": 240,
"bed_circle": true,
"build_height": 260
}
}

View file

@ -0,0 +1,40 @@
{
"pre":[
"M104 S{temp} T0 ; set extruder temperature",
"M140 S{bed_temp} T0 ; set bed temperature",
"M190 S{bed_temp} T0 ; wait for bed to reach target temp",
"M109 S{temp} T0 ; wait for extruder to reach target temp",
"M105 ; report temperatures",
"M82 ; absolute extrusion mode",
"G21 ; metric values",
"G90 ; absolute positioning",
"M82 ; set extruder to absolute mode",
"M107 ; start with the fan off",
"G28 ; Home all axes (max endstops)",
"G1 Z15.0 F9000 ; move the platform down 15mm",
"G92 E0 ; zero the extruded length",
"G1 F200 E3 ; extrude 3mm of feed stock",
"G92 E0 ; zero the extruded length again",
"G1 F9000 ; set default move speed",
"M117 Printing...",
"G92 E0"
],
"post":[
"G28 ; home axes",
"M104 S0 T{tool} ; turn off right extruder",
"M140 S0 T{tool} ; turn off bed",
"M107 ; fan off",
"M84 ; disable stepper motors"
],
"cmd":{
"fan_power": "M106 S{fan_speed}"
},
"settings":{
"nozzle_size": 0.4,
"origin_center": true,
"bed_width": 260,
"bed_depth": 260,
"bed_circle": true,
"build_height": 320
}
}

View file

@ -0,0 +1,29 @@
{
"pre":[
"M118 X15.00 Y15.00 Z10.00 T{tool}",
"M104 S{temp} T{tool}",
"M107",
"G90",
"M132 X Y Z A B",
"M907 X100 Y100 Z40 A80 B20",
"; pre-extrude",
"G1 X-75 Y-75 Z0.35 F400",
"G1 Y75 E30 F1800"
],
"post":[
"M107",
"M104 S0 T{tool}",
"G162 Z",
"M18"
],
"cmd":{
"fan_power": "M106 S{fan_speed}"
},
"settings":{
"origin_center": true,
"extrude_abs": true,
"bed_width": 140,
"bed_depth": 140,
"build_height": 140
}
}

View file

@ -0,0 +1,43 @@
{
"pre":[
"; set bed and nozzle temps",
"M104 S{temp} T{tool}",
"M140 S{bed_temp}",
"; absolute positioning and home",
"G90",
"G28",
"; wait for nozzle and bed to reach target temps",
"M190 S{bed_temp}",
"M109 S{temp} T{tool}",
"M7 T{tool}",
"M6 T{tool}",
"; select nozzle 0",
"M108 T{tool}",
"G92 E0",
"G1 E0 F300",
"; purge nozzle",
"G1 X150 Y75 Z15 E-2 F500",
"G1 Y125 Z0.5 F600",
"G1 Y50 E40 F600"
],
"post":[
"; stop fan, cool nozzle and bed",
"M107",
"M104 S0 T{tool}",
"M140 S0",
"; slow descent of bed",
"G0 F300",
"; end print",
"M18"
],
"cmd":{
"fan_power": "M106 S{fan_speed}"
},
"settings":{
"origin_center": true,
"extrude_abs": true,
"bed_width": 280,
"bed_depth": 250,
"build_height": 300
}
}

View file

@ -0,0 +1,39 @@
{
"pre":[
"M117 Heating",
"M104 S{temp} T{tool} ; set extruder temperature",
"M140 S{bed_temp} T{tool} ; set bed temperature",
"G90 ; set absolute positioning mode",
"M83 ; set relative positioning for extruder",
"M107 ; turn off filament cooling fan",
"G28 ; home axes",
"G92 X0 Y0 Z0 E0 ; reset all axes positions",
"G1 X0 Y5 Z3 ; move XY to 0,5 and Z 3mm over bed",
"M190 S{bed_temp} T{tool} ; wait for bed to reach target temp",
"M109 S{temp} T{tool} ; wait for extruder to reach target temp",
"G0 Z0.25 ; position 0.25mm over bed",
"M117 Purge Nozzle ; announce purge",
"G1 X100 E30 F600 ; purge 30mm from extruder"
],
"post":[
"M117 Done ; announce done",
"M107 ; turn off filament cooling fan",
"M104 S0 T{tool} ; turn off extruder",
"M140 S0 T{tool} ; turn off bed",
"G91 ; relative movement",
"G1 Z10 F1200 ; drop bed 10mm",
"G90 ; absolute positioning",
"G28 X0 Y0 ; home XY axes",
"M84 ; disable stepper motors"
],
"cmd":{
"fan_power": "M106 S{fan_speed}",
"progress": "M117 {progress}% layer {layer} / {layers}"
},
"settings":{
"origin_center": false,
"bed_width": 300,
"bed_depth": 300,
"build_height": 300
}
}

View file

@ -0,0 +1,43 @@
{
"pre":[
"M117 Heating ; announce heating",
"M107 ; turn off filament cooling fan",
"M104 S{temp} T0 ; set extruder temperature",
"M140 S{bed_temp} T0 ; set bed temperature",
"G90 ; set absolute positioning mode",
"M83 ; set relative positioning for extruder",
"G28 ; home axes",
"G1 F3000 ; set default move speed",
"M190 S{bed_temp} T0 ; wait for bed to reach target temp",
"M109 S{temp} T0 ; wait for extruder to reach target temp",
"M117 Purge ; announce purge",
"G92 E0 ; set extruder position to 0",
"G1 E20 F250 ; purge 20mm from extruder",
"G1 X0 Y0 Z0 E1 F3000 ; move to origin / wipe",
"M117 Start Print ; announce start of print"
],
"post":[
"M117 Done ; announce done",
"M107 ; turn off filament cooling fan",
"M104 S0 T0 ; turn off extruder",
"M140 S0 T0 ; turn off bed",
"G91 ; relative movement",
"G1 Z10 F1200 ; drop bed 10mm",
"G90 ; absolute positioning",
"G28 X0 Y0 ; home XY axes",
"M84 ; disable stepper motors"
],
"cmd":{
"fan_power": "M106 S{fan_speed}",
"progress": "M117 {progress}% layer {layer} / {layers}"
},
"settings":{
"image_url": "/decal/gridbot.png",
"image_anchor": 0,
"image_scale": 1,
"origin_center": false,
"bed_width": 300,
"bed_depth": 300,
"build_height": 300
}
}

View file

@ -0,0 +1,43 @@
{
"pre":[
"M117 Heating ; announce heating",
"M107 ; turn off filament cooling fan",
"M104 S{temp} T0 ; set extruder temperature",
"M140 S{bed_temp} T0 ; set bed temperature",
"G90 ; set absolute positioning mode",
"M83 ; set relative positioning for extruder",
"G28 ; home axes",
"G1 F3000 ; set default move speed",
"M190 S{bed_temp} T0 ; wait for bed to reach target temp",
"M109 S{temp} T0 ; wait for extruder to reach target temp",
"M117 Purge ; announce purge",
"G92 E0 ; set extruder position to 0",
"G1 E20 F250 ; purge 20mm from extruder",
"G1 X0 Y0 Z0 E1 F3000 ; move to origin / wipe",
"M117 Start Print ; announce start of print"
],
"post":[
"M117 Done ; announce done",
"M107 ; turn off filament cooling fan",
"M104 S0 T0 ; turn off extruder",
"M140 S0 T0 ; turn off bed",
"G91 ; relative movement",
"G1 Z10 F1200 ; drop bed 10mm",
"G90 ; absolute positioning",
"G28 X0 Y0 ; home XY axes",
"M84 ; disable stepper motors"
],
"cmd":{
"fan_power": "M106 S{fan_speed}",
"progress": "M117 {progress}% layer {layer} / {layers}"
},
"settings":{
"image_url": "/decal/gridbot.png",
"image_anchor": 0,
"image_scale": 1,
"origin_center": false,
"bed_width": 300,
"bed_depth": 300,
"build_height": 300
}
}

View file

@ -0,0 +1,368 @@
{
"deviceName": "IMADE3D JellyBOX 1 N0.4",
"bedWidth": 177,
"bedDepth": 155,
"maxHeight": 140,
"mode": "FDM",
"new": false,
"internal": 0,
"imageURL": "",
"bedHeight": 2.5,
"bedRound": false,
"bedBelt": false,
"deviceZMax": 0,
"originCenter": false,
"gcodeFan": [
"M106 S{fan_speed}"
],
"gcodeTrack": [
"M117 {progress}% layer {layer} / {layers}"
],
"gcodeLayer": [
";; --- layer {layer} {height} @ {z} ---",
"M117 {progress}% layer {layer} / {layers}"
],
"gcodePre": [
";============================",
"; Jellybox Start Script Begin ",
";============================",
"; for slicer: Kiri:Moto",
"; modified 2024-02-01. by LG",
";",
"G21 ;metric values",
"G90 ;absolute positioning",
"M107 ;start with the fan off",
";",
"; === Homing and bed leveling (if necessary)",
";",
"G28 ;home all axes",
"G29 O ;auto bed leveling procedure only if leveling NOT active",
";M500 ;optionally save the mesh",
"G28 X ;home x to get as far from the plate as possible",
"M420 S1 ;(re) enable bed leveling if turned off by the G28",
"G0 Y0 F5000 ;position Y in front",
"G0 Z5 F3000 ;position Z",
"M190 S{bed_temp} T{tool} ;wait for the bed to reach desired temperature",
"M109 S{temp} T{tool} ;wait for the extruder to reach desired temperature",
"; ",
"; === Purge 30mm of the filament",
";",
"G90 ;absolute positioning",
"M400 ;make sure all is finished",
"G92 E0 ;to reset extruder position to 0 after finished previous print",
"G1 E30 F200 ;extrude 30mm of feed stock",
"G92 E0 ;reset the extruder position Z is 0 again.",
";",
";===================================",
"; Jellybox Printer Start Script End",
";==================================="
],
"gcodePost": [
";---------------------------------",
";;; Jellybox End Script Begin ;;;",
";_________________________________",
"; end gcode last modified 2022-01-13",
"M117 Finishing Up ;write Finishing Up",
"M107 ;turn the fan off",
"M104 S0 ;extruder heater off",
"M140 S0 ;bed heater off (if you have it)",
"G91 ;relative positioning (includes extruder)",
"G1 E-1 F2500 ;retract the filament a bit before lifting the nozzle to release some of the pressure",
"G1 Z0.5 E-4 X-10 F9000 ;get out and retract filament even more",
"G1 E-25 F2000 ;retract even more",
"G90 ;absolute positioning (includes extruder)",
"G28 X ;home X so the head is out of the way",
"G1 Y140 ;move Y forward, so the print is more accessible",
"M84 ;steppers off",
"M117 Print finished ;write Print finished",
";---------------------------------------",
";;; Jellybox End Script End ;;;",
";_______________________________________"
],
"gcodeProc": "",
"gcodeFExt": "gcode",
"extruders": [
{
"extFilament": 1.75,
"extNozzle": 0.4,
"extOffsetX": 0,
"extOffsetY": 0
}
],
"fwRetract": false,
"profiles": [
{
"processName": "JB1 PLA - N0.4 L0.3 T210",
"sliceHeight": 0.3,
"sliceShells": 2,
"sliceShellOrder": "in-out",
"sliceLayerStart": "last",
"sliceFillAngle": 45,
"sliceFillWidth": 1,
"sliceFillOverlap": 0.25,
"sliceFillSparse": 0.1,
"sliceFillType": "hex",
"sliceAdaptive": false,
"sliceMinHeight": 0,
"sliceSupportDensity": 0.25,
"sliceSupportOffset": 0.6,
"sliceSupportGap": 1,
"sliceSupportSize": 6,
"sliceSupportArea": 3,
"sliceSupportExtra": 0,
"sliceSupportAngle": 50,
"sliceSupportNozzle": 0,
"sliceSolidMinArea": 1,
"sliceBottomLayers": 3,
"sliceTopLayers": 3,
"firstLayerNozzleTemp": 215,
"firstLayerBedTemp": 60,
"firstLayerRate": 20,
"firstLayerFillRate": 25,
"firstLayerPrintMult": 1.2,
"firstLayerLineMult": 1,
"firstLayerFanSpeed": 0,
"outputRaft": false,
"outputRaftSpacing": 0.2,
"outputTemp": 210,
"outputBedTemp": 60,
"outputFanSpeed": 130,
"outputFeedrate": 45,
"outputFinishrate": 20,
"outputSeekrate": 80,
"outputShellMult": 1.05,
"outputFillMult": 1.05,
"outputSparseMult": 1.2,
"outputBrimCount": 5,
"outputBrimOffset": 5,
"outputRetractDist": 1.8,
"outputRetractSpeed": 40,
"outputRetractWipe": 0.8,
"outputRetractDwell": 10,
"outputShortPoly": 50,
"outputMinSpeed": 10,
"outputCoastDist": 0.4,
"outputLayerRetract": true,
"zHopDistance": 0.2,
"antiBacklash": 0,
"sliceLineWidth": 0.45,
"sliceFillRepeat": 1,
"sliceFillRate": 0,
"sliceSupportSpan": 5,
"sliceSupportEnable": false,
"sliceSupportOutline": true,
"firstSliceHeight": 0.2,
"firstLayerYOffset": 0,
"firstLayerBrim": 0,
"firstLayerBrimIn": 0,
"firstLayerBrimTrig": 0,
"firstLayerBrimGap": 0,
"firstLayerBeltLead": 3,
"firstLayerBeltBump": 0,
"firstLayerFlatten": 0,
"outputPurgeTower": 0,
"outputBeltFirst": false,
"outputLoops": 0,
"outputInvertX": false,
"outputInvertY": false,
"arcTolerance": 0.15,
"ranges": [],
"outputDraftShield": false,
"outputAvoidGaps": true,
"sliceFillGrow": 0,
"sliceSolidRate": 0,
"sliceDetectThin": "off",
"sliceLayerStartX": 0,
"sliceLayerStartY": 0,
"sliceSupportGrow": 0,
"outputAlternating": false
},
{
"processName": "JB1 FLEX - N0.4 L0.3 T235",
"sliceHeight": 0.3,
"sliceShells": 2,
"sliceShellOrder": "in-out",
"sliceLayerStart": "last",
"sliceFillAngle": 45,
"sliceFillWidth": 1,
"sliceFillOverlap": 0.25,
"sliceFillSparse": 0.1,
"sliceFillType": "hex",
"sliceAdaptive": false,
"sliceMinHeight": 0,
"sliceSupportDensity": 0.25,
"sliceSupportOffset": 0.6,
"sliceSupportGap": 1,
"sliceSupportSize": 6,
"sliceSupportArea": 3,
"sliceSupportExtra": 0,
"sliceSupportAngle": 50,
"sliceSupportNozzle": 0,
"sliceSolidMinArea": 1,
"sliceBottomLayers": 3,
"sliceTopLayers": 3,
"firstLayerNozzleTemp": 238,
"firstLayerBedTemp": 55,
"firstLayerRate": 10,
"firstLayerFillRate": 10,
"firstLayerPrintMult": 1.2,
"firstLayerLineMult": 1,
"firstLayerFanSpeed": 0,
"outputRaft": false,
"outputRaftSpacing": 0.2,
"outputTemp": 235,
"outputBedTemp": 55,
"outputFanSpeed": 75,
"outputFeedrate": 15,
"outputFinishrate": 10,
"outputSeekrate": 80,
"outputShellMult": 1.2,
"outputFillMult": 1.2,
"outputSparseMult": 1.4,
"outputBrimCount": 5,
"outputBrimOffset": 5,
"outputRetractDist": 0.5,
"outputRetractSpeed": 20,
"outputRetractWipe": 0.8,
"outputRetractDwell": 10,
"outputShortPoly": 50,
"outputMinSpeed": 10,
"outputCoastDist": 0.4,
"outputLayerRetract": true,
"zHopDistance": 1,
"antiBacklash": 0,
"sliceLineWidth": 0.45,
"sliceFillRepeat": 1,
"sliceFillRate": 15,
"sliceSupportSpan": 5,
"sliceSupportEnable": false,
"sliceSupportOutline": true,
"firstSliceHeight": 0.2,
"firstLayerYOffset": 0,
"firstLayerBrim": 0,
"firstLayerBrimIn": 0,
"firstLayerBrimTrig": 0,
"firstLayerBrimGap": 0,
"firstLayerBeltLead": 3,
"firstLayerBeltBump": 0,
"firstLayerFlatten": 0,
"outputPurgeTower": 0,
"outputBeltFirst": false,
"outputLoops": 0,
"outputInvertX": false,
"outputInvertY": false,
"arcTolerance": 0.15,
"ranges": [],
"outputDraftShield": false,
"outputAvoidGaps": true,
"sliceFillGrow": 0,
"sliceSolidRate": 10,
"sliceDetectThin": "off",
"sliceLayerStartX": 0,
"sliceLayerStartY": 0,
"sliceSupportGrow": 0,
"outputAlternating": false
},
{
"processName": "JB1 PETG - N0.4 L0.3 T235",
"sliceHeight": 0.3,
"sliceShells": 2,
"sliceShellOrder": "in-out",
"sliceLayerStart": "last",
"sliceFillAngle": 45,
"sliceFillWidth": 1,
"sliceFillOverlap": 0.25,
"sliceFillSparse": 0.1,
"sliceFillType": "hex",
"sliceAdaptive": false,
"sliceMinHeight": 0,
"sliceSupportDensity": 0.25,
"sliceSupportOffset": 0.6,
"sliceSupportGap": 1,
"sliceSupportSize": 6,
"sliceSupportArea": 3,
"sliceSupportExtra": 0,
"sliceSupportAngle": 50,
"sliceSupportNozzle": 0,
"sliceSolidMinArea": 1,
"sliceBottomLayers": 3,
"sliceTopLayers": 3,
"firstLayerNozzleTemp": 235,
"firstLayerBedTemp": 70,
"firstLayerRate": 20,
"firstLayerFillRate": 25,
"firstLayerPrintMult": 1.2,
"firstLayerLineMult": 1,
"firstLayerFanSpeed": 0,
"outputRaft": false,
"outputRaftSpacing": 0.2,
"outputTemp": 235,
"outputBedTemp": 70,
"outputFanSpeed": 75,
"outputFeedrate": 45,
"outputFinishrate": 20,
"outputSeekrate": 80,
"outputShellMult": 1.05,
"outputFillMult": 1.05,
"outputSparseMult": 1.2,
"outputBrimCount": 5,
"outputBrimOffset": 5,
"outputRetractDist": 2,
"outputRetractSpeed": 40,
"outputRetractWipe": 0.8,
"outputRetractDwell": 10,
"outputShortPoly": 50,
"outputMinSpeed": 10,
"outputCoastDist": 0.4,
"outputLayerRetract": true,
"zHopDistance": 0.2,
"antiBacklash": 0,
"sliceLineWidth": 0.45,
"sliceFillRepeat": 1,
"sliceFillRate": 0,
"sliceSupportSpan": 5,
"sliceSupportEnable": false,
"sliceSupportOutline": true,
"firstSliceHeight": 0.2,
"firstLayerYOffset": 0,
"firstLayerBrim": 0,
"firstLayerBrimIn": 0,
"firstLayerBrimTrig": 0,
"firstLayerBrimGap": 0,
"firstLayerBeltLead": 3,
"firstLayerBeltBump": 0,
"firstLayerFlatten": 0,
"outputPurgeTower": 0,
"outputBeltFirst": false,
"outputLoops": 0,
"outputInvertX": false,
"outputInvertY": false,
"arcTolerance": 0.15,
"ranges": [],
"outputDraftShield": false,
"outputAvoidGaps": true,
"sliceFillGrow": 0,
"sliceSolidRate": 0,
"sliceDetectThin": "off",
"sliceLayerStartX": 0,
"sliceLayerStartY": 0,
"sliceSupportGrow": 0,
"outputAlternating": false
}
],
"filamentSource": "direct",
"gcodeTime": 1,
"gcodeFeature": [],
"extras": {
"palette": {
"printer": "9c94bc185556",
"ping": null,
"feed": null,
"push": null,
"offset": null,
"heat": null,
"cool": null,
"press": null
}
}
}

View file

@ -0,0 +1,368 @@
{
"deviceName": "IMADE3D JellyBOX 2 N0.4",
"bedWidth": 177,
"bedDepth": 155,
"maxHeight": 140,
"mode": "FDM",
"new": false,
"internal": 0,
"imageURL": "",
"bedHeight": 2.5,
"bedRound": false,
"bedBelt": false,
"deviceZMax": 0,
"originCenter": false,
"gcodeFan": [
"M106 S{fan_speed}"
],
"gcodeTrack": [
"M117 {progress}% layer {layer} / {layers}"
],
"gcodeLayer": [
";; --- layer {layer} {height} @ {z} ---",
"M117 {progress}% layer {layer} / {layers}"
],
"gcodePre": [
";============================",
"; Jellybox Start Script Begin ",
";============================",
"; for slicer: Kiri:Moto",
"; modified 2024-02-01. by LG",
";",
"G21 ;metric values",
"G90 ;absolute positioning",
"M107 ;start with the fan off",
";",
"; === Homing and bed leveling (if necessary)",
";",
"G28 ;home all axes",
"G29 O ;auto bed leveling procedure only if leveling NOT active",
";M500 ;optionally save the mesh",
"G28 X ;home x to get as far from the plate as possible",
"M420 S1 ;(re) enable bed leveling if turned off by the G28",
"G0 Y0 F5000 ;position Y in front",
"G0 Z5 F3000 ;position Z",
"M190 S{bed_temp} T{tool} ;wait for the bed to reach desired temperature",
"M109 S{temp} T{tool} ;wait for the extruder to reach desired temperature",
"; ",
"; === Purge 30mm of the filament",
";",
"G90 ;absolute positioning",
"M400 ;make sure all is finished",
"G92 E0 ;to reset extruder position to 0 after finished previous print",
"G1 E30 F200 ;extrude 30mm of feed stock",
"G92 E0 ;reset the extruder position Z is 0 again.",
";",
";===================================",
"; Jellybox Printer Start Script End",
";==================================="
],
"gcodePost": [
";---------------------------------",
";;; Jellybox End Script Begin ;;;",
";_________________________________",
"; end gcode last modified 2022-01-13",
"M117 Finishing Up ;write Finishing Up",
"M107 ;turn the fan off",
"M104 S0 ;extruder heater off",
"M140 S0 ;bed heater off (if you have it)",
"G91 ;relative positioning (includes extruder)",
"G1 E-1 F2500 ;retract the filament a bit before lifting the nozzle to release some of the pressure",
"G1 Z0.5 E-4 X-10 F9000 ;get out and retract filament even more",
"G1 E-25 F2000 ;retract even more",
"G90 ;absolute positioning (includes extruder)",
"G28 X ;home X so the head is out of the way",
"G1 Y140 ;move Y forward, so the print is more accessible",
"M84 ;steppers off",
"M117 Print finished ;write Print finished",
";---------------------------------------",
";;; Jellybox End Script End ;;;",
";_______________________________________"
],
"gcodeProc": "",
"gcodeFExt": "gcode",
"extruders": [
{
"extFilament": 1.75,
"extNozzle": 0.4,
"extOffsetX": 0,
"extOffsetY": 0
}
],
"fwRetract": false,
"profiles": [
{
"processName": "JB2 PLA - N0.4 L0.3 T210",
"sliceHeight": 0.3,
"sliceShells": 2,
"sliceShellOrder": "in-out",
"sliceLayerStart": "last",
"sliceFillAngle": 45,
"sliceFillWidth": 1,
"sliceFillOverlap": 0.25,
"sliceFillSparse": 0.1,
"sliceFillType": "hex",
"sliceAdaptive": false,
"sliceMinHeight": 0,
"sliceSupportDensity": 0.25,
"sliceSupportOffset": 0.6,
"sliceSupportGap": 1,
"sliceSupportSize": 6,
"sliceSupportArea": 3,
"sliceSupportExtra": 0,
"sliceSupportAngle": 50,
"sliceSupportNozzle": 0,
"sliceSolidMinArea": 1,
"sliceBottomLayers": 3,
"sliceTopLayers": 3,
"firstLayerNozzleTemp": 215,
"firstLayerBedTemp": 60,
"firstLayerRate": 20,
"firstLayerFillRate": 25,
"firstLayerPrintMult": 1.2,
"firstLayerLineMult": 1,
"firstLayerFanSpeed": 0,
"outputRaft": false,
"outputRaftSpacing": 0.2,
"outputTemp": 210,
"outputBedTemp": 60,
"outputFanSpeed": 130,
"outputFeedrate": 45,
"outputFinishrate": 20,
"outputSeekrate": 80,
"outputShellMult": 1.05,
"outputFillMult": 1.05,
"outputSparseMult": 1.2,
"outputBrimCount": 5,
"outputBrimOffset": 5,
"outputRetractDist": 1.8,
"outputRetractSpeed": 40,
"outputRetractWipe": 0.8,
"outputRetractDwell": 10,
"outputShortPoly": 50,
"outputMinSpeed": 10,
"outputCoastDist": 0.4,
"outputLayerRetract": true,
"zHopDistance": 0.2,
"antiBacklash": 0,
"sliceLineWidth": 0.45,
"sliceFillRepeat": 1,
"sliceFillRate": 0,
"sliceSupportSpan": 5,
"sliceSupportEnable": false,
"sliceSupportOutline": true,
"firstSliceHeight": 0.2,
"firstLayerYOffset": 0,
"firstLayerBrim": 0,
"firstLayerBrimIn": 0,
"firstLayerBrimTrig": 0,
"firstLayerBrimGap": 0,
"firstLayerBeltLead": 3,
"firstLayerBeltBump": 0,
"firstLayerFlatten": 0,
"outputPurgeTower": 0,
"outputBeltFirst": false,
"outputLoops": 0,
"outputInvertX": false,
"outputInvertY": false,
"arcTolerance": 0.15,
"ranges": [],
"outputDraftShield": false,
"outputAvoidGaps": true,
"sliceFillGrow": 0,
"sliceSolidRate": 0,
"sliceDetectThin": "off",
"sliceLayerStartX": 0,
"sliceLayerStartY": 0,
"sliceSupportGrow": 0,
"outputAlternating": false
},
{
"processName": "JB2 PETG - N0.4 L0.3 T235",
"sliceHeight": 0.3,
"sliceShells": 2,
"sliceShellOrder": "in-out",
"sliceLayerStart": "last",
"sliceFillAngle": 45,
"sliceFillWidth": 1,
"sliceFillOverlap": 0.25,
"sliceFillSparse": 0.1,
"sliceFillType": "hex",
"sliceAdaptive": false,
"sliceMinHeight": 0,
"sliceSupportDensity": 0.25,
"sliceSupportOffset": 0.6,
"sliceSupportGap": 1,
"sliceSupportSize": 6,
"sliceSupportArea": 3,
"sliceSupportExtra": 0,
"sliceSupportAngle": 50,
"sliceSupportNozzle": 0,
"sliceSolidMinArea": 1,
"sliceBottomLayers": 3,
"sliceTopLayers": 3,
"firstLayerNozzleTemp": 235,
"firstLayerBedTemp": 70,
"firstLayerRate": 20,
"firstLayerFillRate": 25,
"firstLayerPrintMult": 1.2,
"firstLayerLineMult": 1,
"firstLayerFanSpeed": 0,
"outputRaft": false,
"outputRaftSpacing": 0.2,
"outputTemp": 235,
"outputBedTemp": 70,
"outputFanSpeed": 75,
"outputFeedrate": 45,
"outputFinishrate": 20,
"outputSeekrate": 80,
"outputShellMult": 1.05,
"outputFillMult": 1.05,
"outputSparseMult": 1.2,
"outputBrimCount": 5,
"outputBrimOffset": 5,
"outputRetractDist": 2,
"outputRetractSpeed": 40,
"outputRetractWipe": 0.8,
"outputRetractDwell": 10,
"outputShortPoly": 50,
"outputMinSpeed": 10,
"outputCoastDist": 0.4,
"outputLayerRetract": true,
"zHopDistance": 0.2,
"antiBacklash": 0,
"sliceLineWidth": 0.45,
"sliceFillRepeat": 1,
"sliceFillRate": 0,
"sliceSupportSpan": 5,
"sliceSupportEnable": false,
"sliceSupportOutline": true,
"firstSliceHeight": 0.2,
"firstLayerYOffset": 0,
"firstLayerBrim": 0,
"firstLayerBrimIn": 0,
"firstLayerBrimTrig": 0,
"firstLayerBrimGap": 0,
"firstLayerBeltLead": 3,
"firstLayerBeltBump": 0,
"firstLayerFlatten": 0,
"outputPurgeTower": 0,
"outputBeltFirst": false,
"outputLoops": 0,
"outputInvertX": false,
"outputInvertY": false,
"arcTolerance": 0.15,
"ranges": [],
"outputDraftShield": false,
"outputAvoidGaps": true,
"sliceFillGrow": 0,
"sliceSolidRate": 0,
"sliceDetectThin": "off",
"sliceLayerStartX": 0,
"sliceLayerStartY": 0,
"sliceSupportGrow": 0,
"outputAlternating": false
},
{
"processName": "JB2 FLEX - N0.4 L0.3 T235",
"sliceHeight": 0.3,
"sliceShells": 2,
"sliceShellOrder": "in-out",
"sliceLayerStart": "last",
"sliceFillAngle": 45,
"sliceFillWidth": 1,
"sliceFillOverlap": 0.25,
"sliceFillSparse": 0.1,
"sliceFillType": "hex",
"sliceAdaptive": false,
"sliceMinHeight": 0,
"sliceSupportDensity": 0.25,
"sliceSupportOffset": 0.6,
"sliceSupportGap": 1,
"sliceSupportSize": 6,
"sliceSupportArea": 3,
"sliceSupportExtra": 0,
"sliceSupportAngle": 50,
"sliceSupportNozzle": 0,
"sliceSolidMinArea": 1,
"sliceBottomLayers": 3,
"sliceTopLayers": 3,
"firstLayerNozzleTemp": 238,
"firstLayerBedTemp": 55,
"firstLayerRate": 10,
"firstLayerFillRate": 10,
"firstLayerPrintMult": 1.2,
"firstLayerLineMult": 1,
"firstLayerFanSpeed": 0,
"outputRaft": false,
"outputRaftSpacing": 0.2,
"outputTemp": 235,
"outputBedTemp": 55,
"outputFanSpeed": 75,
"outputFeedrate": 15,
"outputFinishrate": 10,
"outputSeekrate": 80,
"outputShellMult": 1.2,
"outputFillMult": 1.2,
"outputSparseMult": 1.4,
"outputBrimCount": 5,
"outputBrimOffset": 5,
"outputRetractDist": 0.5,
"outputRetractSpeed": 20,
"outputRetractWipe": 0.8,
"outputRetractDwell": 10,
"outputShortPoly": 50,
"outputMinSpeed": 10,
"outputCoastDist": 0.4,
"outputLayerRetract": true,
"zHopDistance": 1,
"antiBacklash": 0,
"sliceLineWidth": 0.45,
"sliceFillRepeat": 1,
"sliceFillRate": 15,
"sliceSupportSpan": 5,
"sliceSupportEnable": false,
"sliceSupportOutline": true,
"firstSliceHeight": 0.2,
"firstLayerYOffset": 0,
"firstLayerBrim": 0,
"firstLayerBrimIn": 0,
"firstLayerBrimTrig": 0,
"firstLayerBrimGap": 0,
"firstLayerBeltLead": 3,
"firstLayerBeltBump": 0,
"firstLayerFlatten": 0,
"outputPurgeTower": 0,
"outputBeltFirst": false,
"outputLoops": 0,
"outputInvertX": false,
"outputInvertY": false,
"arcTolerance": 0.15,
"ranges": [],
"outputDraftShield": false,
"outputAvoidGaps": true,
"sliceFillGrow": 0,
"sliceSolidRate": 10,
"sliceDetectThin": "off",
"sliceLayerStartX": 0,
"sliceLayerStartY": 0,
"sliceSupportGrow": 0,
"outputAlternating": false
}
],
"filamentSource": "direct",
"gcodeTime": 1,
"gcodeFeature": [],
"extras": {
"palette": {
"printer": "e888752465a2",
"ping": null,
"feed": null,
"push": null,
"offset": null,
"heat": null,
"cool": null,
"press": null
}
}
}

View file

@ -0,0 +1,369 @@
{
"deviceName": "IMADE3D JellyBOX 3 N0.4",
"bedWidth": 180,
"bedDepth": 165,
"maxHeight": 140,
"mode": "FDM",
"new": false,
"internal": 0,
"imageURL": "",
"bedHeight": 2.5,
"bedRound": false,
"bedBelt": false,
"deviceZMax": 0,
"originCenter": false,
"gcodeFan": [
"M106 S{fan_speed}"
],
"gcodeTrack": [
"M117 {progress}% layer {layer} / {layers}"
],
"gcodeLayer": [
";; --- layer {layer} {height} @ {z} ---",
"M117 {progress}% layer {layer} / {layers}"
],
"gcodePre": [
";============================",
"; Jellybox Start Script Begin ",
";============================",
"; for slicer: Kiri:Moto",
"; modified 2024-02-01. by LG",
";",
"G21 ;metric values",
"G90 ;absolute positioning",
"M107 ;start with the fan off",
";",
"; === Homing and bed leveling (if necessary)",
";",
"G28 ;home all axes",
"G29 O ;auto bed leveling procedure only if leveling NOT active",
";M500 ;optionally save the mesh",
"G28 X ;home x to get as far from the plate as possible",
"M420 S1 ;(re) enable bed leveling if turned off by the G28",
"G0 Y0 F5000 ;position Y in front",
"G0 Z5 F3000 ;position Z",
"M190 S{bed_temp} T{tool} ;wait for the bed to reach desired temperature",
"M109 S{temp} T{tool} ;wait for the extruder to reach desired temperature",
"; ",
"; === Purge 30mm of the filament",
";",
"G90 ;absolute positioning",
"M400 ;make sure all is finished",
"G92 E0 ;to reset extruder position to 0 after finished previous print",
"G1 E30 F200 ;extrude 30mm of feed stock",
"G92 E0 ;reset the extruder position Z is 0 again.",
";",
";===================================",
"; Jellybox Printer Start Script End",
";==================================="
],
"gcodePost": [
";============================",
"; Jellybox End Script Begin ",
";============================",
"; modified 2024-02-01",
"M117 Finishing Up ;write Finishing Up",
"M107 ;turn the fan off",
"M104 S0 ;extruder heater off",
"M140 S0 ;bed heater off (if you have it)",
"G91 ;relative positioning (includes extruder)",
"G1 E-1 F2500 ;retract the filament a bit before lifting the nozzle to release some of the pressure",
"G1 Z0.5 E-4 X-10 F9000 ;get out and retract filament even more",
"G1 E-25 F2000 ;retract even more",
"G90 ;absolute positioning (includes extruder)",
"G28 X ;home X so the head is out of the way",
"G1 Y140 ;move Y forward, so the print is more accessible",
"G92 E0 ;reset the extruder position Z to 0",
"M84 ;steppers off",
"M117 Print finished ;write Print finished",
";=========================",
"; Jellybox End Script End ",
";========================="
],
"gcodeProc": "",
"gcodeFExt": "gcode",
"extruders": [
{
"extFilament": 1.75,
"extNozzle": 0.4,
"extOffsetX": 0,
"extOffsetY": 0
}
],
"fwRetract": false,
"profiles": [
{
"processName": "JB3 PLA - N0.4 L0.3 T210",
"sliceHeight": 0.3,
"sliceShells": 2,
"sliceShellOrder": "in-out",
"sliceLayerStart": "last",
"sliceFillAngle": 45,
"sliceFillWidth": 1,
"sliceFillOverlap": 0.25,
"sliceFillSparse": 0.1,
"sliceFillType": "hex",
"sliceAdaptive": false,
"sliceMinHeight": 0,
"sliceSupportDensity": 0.25,
"sliceSupportOffset": 0.6,
"sliceSupportGap": 1,
"sliceSupportSize": 6,
"sliceSupportArea": 3,
"sliceSupportExtra": 0,
"sliceSupportAngle": 50,
"sliceSupportNozzle": 0,
"sliceSolidMinArea": 1,
"sliceBottomLayers": 3,
"sliceTopLayers": 3,
"firstLayerNozzleTemp": 215,
"firstLayerBedTemp": 60,
"firstLayerRate": 20,
"firstLayerFillRate": 25,
"firstLayerPrintMult": 1.2,
"firstLayerLineMult": 1,
"firstLayerFanSpeed": 0,
"outputRaft": false,
"outputRaftSpacing": 0.2,
"outputTemp": 210,
"outputBedTemp": 60,
"outputFanSpeed": 130,
"outputFeedrate": 45,
"outputFinishrate": 20,
"outputSeekrate": 80,
"outputShellMult": 1.05,
"outputFillMult": 1.05,
"outputSparseMult": 1.2,
"outputBrimCount": 5,
"outputBrimOffset": 5,
"outputRetractDist": 1.8,
"outputRetractSpeed": 40,
"outputRetractWipe": 0.8,
"outputRetractDwell": 10,
"outputShortPoly": 50,
"outputMinSpeed": 10,
"outputCoastDist": 0.4,
"outputLayerRetract": true,
"zHopDistance": 0.2,
"antiBacklash": 0,
"sliceLineWidth": 0.45,
"sliceFillRepeat": 1,
"sliceFillRate": 0,
"sliceSupportSpan": 5,
"sliceSupportEnable": false,
"sliceSupportOutline": true,
"firstSliceHeight": 0.2,
"firstLayerYOffset": 0,
"firstLayerBrim": 0,
"firstLayerBrimIn": 0,
"firstLayerBrimTrig": 0,
"firstLayerBrimGap": 0,
"firstLayerBeltLead": 3,
"firstLayerBeltBump": 0,
"firstLayerFlatten": 0,
"outputPurgeTower": 0,
"outputBeltFirst": false,
"outputLoops": 0,
"outputInvertX": false,
"outputInvertY": false,
"arcTolerance": 0.15,
"ranges": [],
"outputDraftShield": false,
"outputAvoidGaps": true,
"sliceFillGrow": 0,
"sliceSolidRate": 0,
"sliceDetectThin": "off",
"sliceLayerStartX": 0,
"sliceLayerStartY": 0,
"sliceSupportGrow": 0,
"outputAlternating": false
},
{
"processName": "JB3 PETG - N0.4 L0.3 T235",
"sliceHeight": 0.3,
"sliceShells": 2,
"sliceShellOrder": "in-out",
"sliceLayerStart": "last",
"sliceFillAngle": 45,
"sliceFillWidth": 1,
"sliceFillOverlap": 0.25,
"sliceFillSparse": 0.1,
"sliceFillType": "hex",
"sliceAdaptive": false,
"sliceMinHeight": 0,
"sliceSupportDensity": 0.25,
"sliceSupportOffset": 0.6,
"sliceSupportGap": 1,
"sliceSupportSize": 6,
"sliceSupportArea": 3,
"sliceSupportExtra": 0,
"sliceSupportAngle": 50,
"sliceSupportNozzle": 0,
"sliceSolidMinArea": 1,
"sliceBottomLayers": 3,
"sliceTopLayers": 3,
"firstLayerNozzleTemp": 235,
"firstLayerBedTemp": 70,
"firstLayerRate": 20,
"firstLayerFillRate": 25,
"firstLayerPrintMult": 1.2,
"firstLayerLineMult": 1,
"firstLayerFanSpeed": 0,
"outputRaft": false,
"outputRaftSpacing": 0.2,
"outputTemp": 235,
"outputBedTemp": 70,
"outputFanSpeed": 75,
"outputFeedrate": 45,
"outputFinishrate": 20,
"outputSeekrate": 80,
"outputShellMult": 1.05,
"outputFillMult": 1.05,
"outputSparseMult": 1.2,
"outputBrimCount": 5,
"outputBrimOffset": 5,
"outputRetractDist": 2,
"outputRetractSpeed": 40,
"outputRetractWipe": 0.8,
"outputRetractDwell": 10,
"outputShortPoly": 50,
"outputMinSpeed": 10,
"outputCoastDist": 0.4,
"outputLayerRetract": true,
"zHopDistance": 0.2,
"antiBacklash": 0,
"sliceLineWidth": 0.45,
"sliceFillRepeat": 1,
"sliceFillRate": 0,
"sliceSupportSpan": 5,
"sliceSupportEnable": false,
"sliceSupportOutline": true,
"firstSliceHeight": 0.2,
"firstLayerYOffset": 0,
"firstLayerBrim": 0,
"firstLayerBrimIn": 0,
"firstLayerBrimTrig": 0,
"firstLayerBrimGap": 0,
"firstLayerBeltLead": 3,
"firstLayerBeltBump": 0,
"firstLayerFlatten": 0,
"outputPurgeTower": 0,
"outputBeltFirst": false,
"outputLoops": 0,
"outputInvertX": false,
"outputInvertY": false,
"arcTolerance": 0.15,
"ranges": [],
"outputDraftShield": false,
"outputAvoidGaps": true,
"sliceFillGrow": 0,
"sliceSolidRate": 0,
"sliceDetectThin": "off",
"sliceLayerStartX": 0,
"sliceLayerStartY": 0,
"sliceSupportGrow": 0,
"outputAlternating": false
},
{
"processName": "JB3 TPU - N0.4 L0.3 T235",
"sliceHeight": 0.3,
"sliceShells": 2,
"sliceShellOrder": "in-out",
"sliceLayerStart": "last",
"sliceFillAngle": 45,
"sliceFillWidth": 1,
"sliceFillOverlap": 0.25,
"sliceFillSparse": 0.1,
"sliceFillType": "hex",
"sliceAdaptive": false,
"sliceMinHeight": 0,
"sliceSupportDensity": 0.25,
"sliceSupportOffset": 0.6,
"sliceSupportGap": 1,
"sliceSupportSize": 6,
"sliceSupportArea": 3,
"sliceSupportExtra": 0,
"sliceSupportAngle": 50,
"sliceSupportNozzle": 0,
"sliceSolidMinArea": 1,
"sliceBottomLayers": 3,
"sliceTopLayers": 3,
"firstLayerNozzleTemp": 238,
"firstLayerBedTemp": 55,
"firstLayerRate": 10,
"firstLayerFillRate": 10,
"firstLayerPrintMult": 1.2,
"firstLayerLineMult": 1,
"firstLayerFanSpeed": 0,
"outputRaft": false,
"outputRaftSpacing": 0.2,
"outputTemp": 235,
"outputBedTemp": 55,
"outputFanSpeed": 75,
"outputFeedrate": 15,
"outputFinishrate": 10,
"outputSeekrate": 80,
"outputShellMult": 1.2,
"outputFillMult": 1.2,
"outputSparseMult": 1.4,
"outputBrimCount": 5,
"outputBrimOffset": 5,
"outputRetractDist": 0.5,
"outputRetractSpeed": 20,
"outputRetractWipe": 0.8,
"outputRetractDwell": 10,
"outputShortPoly": 50,
"outputMinSpeed": 10,
"outputCoastDist": 0.4,
"outputLayerRetract": true,
"zHopDistance": 1,
"antiBacklash": 0,
"sliceLineWidth": 0.45,
"sliceFillRepeat": 1,
"sliceFillRate": 15,
"sliceSupportSpan": 5,
"sliceSupportEnable": false,
"sliceSupportOutline": true,
"firstSliceHeight": 0.2,
"firstLayerYOffset": 0,
"firstLayerBrim": 0,
"firstLayerBrimIn": 0,
"firstLayerBrimTrig": 0,
"firstLayerBrimGap": 0,
"firstLayerBeltLead": 3,
"firstLayerBeltBump": 0,
"firstLayerFlatten": 0,
"outputPurgeTower": 0,
"outputBeltFirst": false,
"outputLoops": 0,
"outputInvertX": false,
"outputInvertY": false,
"arcTolerance": 0.15,
"ranges": [],
"outputDraftShield": false,
"outputAvoidGaps": true,
"sliceFillGrow": 0,
"sliceSolidRate": 10,
"sliceDetectThin": "off",
"sliceLayerStartX": 0,
"sliceLayerStartY": 0,
"sliceSupportGrow": 0,
"outputAlternating": false
}
],
"filamentSource": "direct",
"gcodeTime": 1,
"gcodeFeature": [],
"extras": {
"palette": {
"printer": "e292e5c84d0d",
"ping": null,
"feed": null,
"push": null,
"offset": null,
"heat": null,
"cool": null,
"press": null
}
}
}

View file

@ -0,0 +1,369 @@
{
"deviceName": "IMADE3D JellyBOX 4 N0.4",
"bedWidth": 180,
"bedDepth": 165,
"maxHeight": 150,
"mode": "FDM",
"new": false,
"internal": 0,
"imageURL": "",
"bedHeight": 2.5,
"bedRound": false,
"bedBelt": false,
"deviceZMax": 0,
"originCenter": false,
"gcodeFan": [
"M106 S{fan_speed}"
],
"gcodeTrack": [
"M117 {progress}% layer {layer} / {layers}"
],
"gcodeLayer": [
";; --- layer {layer} {height} @ {z} ---",
"M117 {progress}% layer {layer} / {layers}"
],
"gcodePre": [
";============================",
"; Jellybox Start Script Begin ",
";============================",
"; for slicer: Kiri:Moto",
"; modified 2024-02-01. by LG",
";",
"G21 ;metric values",
"G90 ;absolute positioning",
"M107 ;start with the fan off",
";",
"; === Homing and bed leveling (if necessary)",
";",
"G28 ;home all axes",
"G29 O ;auto bed leveling procedure only if leveling NOT active",
";M500 ;optionally save the mesh",
"G28 X ;home x to get as far from the plate as possible",
"M420 S1 ;(re) enable bed leveling if turned off by the G28",
"G0 Y0 F5000 ;position Y in front",
"G0 Z5 F3000 ;position Z",
"M190 S{bed_temp} T{tool} ;wait for the bed to reach desired temperature",
"M109 S{temp} T{tool} ;wait for the extruder to reach desired temperature",
"; ",
"; === Purge 30mm of the filament",
";",
"G90 ;absolute positioning",
"M400 ;make sure all is finished",
"G92 E0 ;to reset extruder position to 0 after finished previous print",
"G1 E30 F200 ;extrude 30mm of feed stock",
"G92 E0 ;reset the extruder position Z is 0 again.",
";",
";===================================",
"; Jellybox Printer Start Script End",
";==================================="
],
"gcodePost": [
";============================",
"; Jellybox End Script Begin ",
";============================",
"; modified 2024-02-01",
"M117 Finishing Up ;write Finishing Up",
"M107 ;turn the fan off",
"M104 S0 ;extruder heater off",
"M140 S0 ;bed heater off (if you have it)",
"G91 ;relative positioning (includes extruder)",
"G1 E-1 F2500 ;retract the filament a bit before lifting the nozzle to release some of the pressure",
"G1 Z0.5 E-4 X-10 F9000 ;get out and retract filament even more",
"G1 E-25 F2000 ;retract even more",
"G90 ;absolute positioning (includes extruder)",
"G28 X ;home X so the head is out of the way",
"G1 Y140 ;move Y forward, so the print is more accessible",
"G92 E0 ;reset the extruder position Z to 0",
"M84 ;steppers off",
"M117 Print finished ;write Print finished",
";=========================",
"; Jellybox End Script End ",
";========================="
],
"gcodeProc": "",
"gcodeFExt": "gcode",
"extruders": [
{
"extFilament": 1.75,
"extNozzle": 0.4,
"extOffsetX": 0,
"extOffsetY": 0
}
],
"fwRetract": false,
"profiles": [
{
"processName": "JB4 PLA - N0.4 L0.3 T215",
"sliceHeight": 0.3,
"sliceShells": 2,
"sliceShellOrder": "in-out",
"sliceLayerStart": "last",
"sliceFillAngle": 45,
"sliceFillWidth": 1,
"sliceFillOverlap": 0.25,
"sliceFillSparse": 0.1,
"sliceFillType": "hex",
"sliceAdaptive": false,
"sliceMinHeight": 0,
"sliceSupportDensity": 0.25,
"sliceSupportOffset": 0.6,
"sliceSupportGap": 1,
"sliceSupportSize": 6,
"sliceSupportArea": 3,
"sliceSupportExtra": 0,
"sliceSupportAngle": 50,
"sliceSupportNozzle": 0,
"sliceSolidMinArea": 1,
"sliceBottomLayers": 3,
"sliceTopLayers": 3,
"firstLayerNozzleTemp": 215,
"firstLayerBedTemp": 60,
"firstLayerRate": 40,
"firstLayerFillRate": 30,
"firstLayerPrintMult": 1.2,
"firstLayerLineMult": 1,
"firstLayerFanSpeed": 0,
"outputRaft": false,
"outputRaftSpacing": 0.2,
"outputTemp": 215,
"outputBedTemp": 60,
"outputFanSpeed": 200,
"outputFeedrate": 70,
"outputFinishrate": 35,
"outputSeekrate": 120,
"outputShellMult": 1.15,
"outputFillMult": 1.15,
"outputSparseMult": 1.3,
"outputBrimCount": 5,
"outputBrimOffset": 5,
"outputRetractDist": 1.8,
"outputRetractSpeed": 40,
"outputRetractWipe": 0.8,
"outputRetractDwell": 10,
"outputShortPoly": 50,
"outputMinSpeed": 10,
"outputCoastDist": 0.4,
"outputLayerRetract": true,
"zHopDistance": 0.3,
"antiBacklash": 0,
"sliceLineWidth": 0.4,
"sliceFillRepeat": 1,
"sliceFillRate": 0,
"sliceSupportSpan": 5,
"sliceSupportEnable": false,
"sliceSupportOutline": false,
"firstSliceHeight": 0.3,
"firstLayerYOffset": 0,
"firstLayerBrim": 0,
"firstLayerBrimIn": 0,
"firstLayerBrimTrig": 0,
"firstLayerBrimGap": 0,
"firstLayerBeltLead": 3,
"firstLayerBeltBump": 0,
"firstLayerFlatten": 0,
"outputPurgeTower": 0,
"outputBeltFirst": false,
"outputLoops": 0,
"outputInvertX": false,
"outputInvertY": false,
"arcTolerance": 0.15,
"ranges": [],
"outputDraftShield": false,
"outputAvoidGaps": true,
"sliceFillGrow": 0,
"sliceSolidRate": 0,
"sliceDetectThin": "off",
"sliceLayerStartX": 0,
"sliceLayerStartY": 0,
"sliceSupportGrow": 0,
"outputAlternating": false
},
{
"processName": "JB4 PETG - N0.4 L0.3 T240",
"sliceHeight": 0.3,
"sliceShells": 2,
"sliceShellOrder": "in-out",
"sliceLayerStart": "last",
"sliceFillAngle": 45,
"sliceFillWidth": 1,
"sliceFillOverlap": 0.25,
"sliceFillSparse": 0.1,
"sliceFillType": "hex",
"sliceAdaptive": false,
"sliceMinHeight": 0,
"sliceSupportDensity": 0.25,
"sliceSupportOffset": 0.6,
"sliceSupportGap": 1,
"sliceSupportSize": 6,
"sliceSupportArea": 3,
"sliceSupportExtra": 0,
"sliceSupportAngle": 50,
"sliceSupportNozzle": 0,
"sliceSolidMinArea": 1,
"sliceBottomLayers": 3,
"sliceTopLayers": 3,
"firstLayerNozzleTemp": 235,
"firstLayerBedTemp": 70,
"firstLayerRate": 40,
"firstLayerFillRate": 50,
"firstLayerPrintMult": 1.2,
"firstLayerLineMult": 1,
"firstLayerFanSpeed": 0,
"outputRaft": false,
"outputRaftSpacing": 0.2,
"outputTemp": 240,
"outputBedTemp": 70,
"outputFanSpeed": 75,
"outputFeedrate": 70,
"outputFinishrate": 35,
"outputSeekrate": 100,
"outputShellMult": 1.05,
"outputFillMult": 1.05,
"outputSparseMult": 1.2,
"outputBrimCount": 5,
"outputBrimOffset": 5,
"outputRetractDist": 2,
"outputRetractSpeed": 40,
"outputRetractWipe": 0.8,
"outputRetractDwell": 10,
"outputShortPoly": 50,
"outputMinSpeed": 10,
"outputCoastDist": 0.4,
"outputLayerRetract": true,
"zHopDistance": 0.3,
"antiBacklash": 0,
"sliceLineWidth": 0.4,
"sliceFillRepeat": 1,
"sliceFillRate": 0,
"sliceSupportSpan": 5,
"sliceSupportEnable": false,
"sliceSupportOutline": true,
"firstSliceHeight": 0.3,
"firstLayerYOffset": 0,
"firstLayerBrim": 0,
"firstLayerBrimIn": 0,
"firstLayerBrimTrig": 0,
"firstLayerBrimGap": 0,
"firstLayerBeltLead": 3,
"firstLayerBeltBump": 0,
"firstLayerFlatten": 0,
"outputPurgeTower": 0,
"outputBeltFirst": false,
"outputLoops": 0,
"outputInvertX": false,
"outputInvertY": false,
"arcTolerance": 0.15,
"ranges": [],
"outputDraftShield": false,
"outputAvoidGaps": true,
"sliceFillGrow": 0,
"sliceSolidRate": 0,
"sliceDetectThin": "off",
"sliceLayerStartX": 0,
"sliceLayerStartY": 0,
"sliceSupportGrow": 0,
"outputAlternating": false
},
{
"processName": "JB4 TPU - N0.4 L0.3 T230",
"sliceHeight": 0.3,
"sliceShells": 2,
"sliceShellOrder": "in-out",
"sliceLayerStart": "last",
"sliceFillAngle": 45,
"sliceFillWidth": 1,
"sliceFillOverlap": 0.25,
"sliceFillSparse": 0.1,
"sliceFillType": "hex",
"sliceAdaptive": false,
"sliceMinHeight": 0,
"sliceSupportDensity": 0.25,
"sliceSupportOffset": 0.6,
"sliceSupportGap": 1,
"sliceSupportSize": 6,
"sliceSupportArea": 3,
"sliceSupportExtra": 0,
"sliceSupportAngle": 50,
"sliceSupportNozzle": 0,
"sliceSolidMinArea": 1,
"sliceBottomLayers": 3,
"sliceTopLayers": 3,
"firstLayerNozzleTemp": 230,
"firstLayerBedTemp": 55,
"firstLayerRate": 10,
"firstLayerFillRate": 10,
"firstLayerPrintMult": 1.2,
"firstLayerLineMult": 1,
"firstLayerFanSpeed": 0,
"outputRaft": false,
"outputRaftSpacing": 0.2,
"outputTemp": 230,
"outputBedTemp": 55,
"outputFanSpeed": 75,
"outputFeedrate": 23,
"outputFinishrate": 15,
"outputSeekrate": 100,
"outputShellMult": 1.15,
"outputFillMult": 1.15,
"outputSparseMult": 1.3,
"outputBrimCount": 5,
"outputBrimOffset": 5,
"outputRetractDist": 0.5,
"outputRetractSpeed": 20,
"outputRetractWipe": 0.8,
"outputRetractDwell": 10,
"outputShortPoly": 50,
"outputMinSpeed": 10,
"outputCoastDist": 0.4,
"outputLayerRetract": true,
"zHopDistance": 1,
"antiBacklash": 0,
"sliceLineWidth": 0.4,
"sliceFillRepeat": 1,
"sliceFillRate": 15,
"sliceSupportSpan": 5,
"sliceSupportEnable": false,
"sliceSupportOutline": true,
"firstSliceHeight": 0.3,
"firstLayerYOffset": 0,
"firstLayerBrim": 0,
"firstLayerBrimIn": 0,
"firstLayerBrimTrig": 0,
"firstLayerBrimGap": 0,
"firstLayerBeltLead": 3,
"firstLayerBeltBump": 0,
"firstLayerFlatten": 0,
"outputPurgeTower": 0,
"outputBeltFirst": false,
"outputLoops": 0,
"outputInvertX": false,
"outputInvertY": false,
"arcTolerance": 0.15,
"ranges": [],
"outputDraftShield": false,
"outputAvoidGaps": true,
"sliceFillGrow": 0,
"sliceSolidRate": 10,
"sliceDetectThin": "off",
"sliceLayerStartX": 0,
"sliceLayerStartY": 0,
"sliceSupportGrow": 0,
"outputAlternating": false
}
],
"filamentSource": "direct",
"gcodeTime": 1,
"gcodeFeature": [],
"extras": {
"palette": {
"printer": "57c7e3bd6e44",
"ping": null,
"feed": null,
"push": null,
"offset": null,
"heat": null,
"cool": null,
"press": null
}
}
}

View file

@ -0,0 +1,374 @@
{
"deviceName": "IMADE3D JellyBOX 4 N0.6",
"bedWidth": 180,
"bedDepth": 165,
"maxHeight": 150,
"mode": "FDM",
"new": false,
"internal": 0,
"imageURL": "",
"bedHeight": 2.5,
"bedRound": false,
"bedBelt": false,
"deviceZMax": 0,
"originCenter": false,
"gcodeFan": [
"M106 S{fan_speed}"
],
"gcodeTrack": [
"M117 {progress}% layer {layer} / {layers}"
],
"gcodeLayer": [
";; --- layer {layer} {height} @ {z} ---",
"M117 {progress}% layer {layer} / {layers}"
],
"gcodePre": [
";============================",
"; Jellybox Start Script Begin ",
";============================",
"; for slicer: Kiri:Moto",
"; modified 2024-02-01. by LG",
";",
"G21 ;metric values",
"G90 ;absolute positioning",
"M107 ;start with the fan off",
";",
"; === Homing and bed leveling (if necessary)",
";",
"G28 ;home all axes",
"G29 O ;auto bed leveling procedure only if leveling NOT active",
";M500 ;optionally save the mesh",
"G28 X ;home x to get as far from the plate as possible",
"M420 S1 ;(re) enable bed leveling if turned off by the G28",
"G0 Y0 F5000 ;position Y in front",
"G0 Z5 F3000 ;position Z",
"M190 S{bed_temp} T{tool} ;wait for the bed to reach desired temperature",
"M109 S{temp} T{tool} ;wait for the extruder to reach desired temperature",
"; ",
"; === Purge 30mm of the filament",
";",
"G90 ;absolute positioning",
"M400 ;make sure all is finished",
"G92 E0 ;to reset extruder position to 0 after finished previous print",
"G1 E30 F200 ;extrude 30mm of feed stock",
"G92 E0 ;reset the extruder position Z is 0 again.",
";",
"; === Print front line",
";",
";G0 Z0.2 ; move Z 0.3mm above bed",
";G1 X160 E30 F1000 ; intro line ",
";G92 E0 ;reset the extruder position Z is 0 again.",
";===================================",
"; Jellybox Printer Start Script End",
";==================================="
],
"gcodePost": [
";============================",
"; Jellybox End Script Begin ",
";============================",
"; modified 2024-02-01",
"M117 Finishing Up ;write Finishing Up",
"M107 ;turn the fan off",
"M104 S0 ;extruder heater off",
"M140 S0 ;bed heater off (if you have it)",
"G91 ;relative positioning (includes extruder)",
"G1 E-1 F2500 ;retract the filament a bit before lifting the nozzle to release some of the pressure",
"G1 Z0.5 E-4 X-10 F9000 ;get out and retract filament even more",
"G1 E-25 F2000 ;retract even more",
"G90 ;absolute positioning (includes extruder)",
"G28 X ;home X so the head is out of the way",
"G1 Y140 ;move Y forward, so the print is more accessible",
"G92 E0 ;reset the extruder position Z to 0",
"M84 ;steppers off",
"M117 Print finished ;write Print finished",
";=========================",
"; Jellybox End Script End ",
";========================="
],
"gcodeProc": "",
"gcodeFExt": "gcode",
"extruders": [
{
"extFilament": 1.75,
"extNozzle": 0.6,
"extOffsetX": 0,
"extOffsetY": 0
}
],
"fwRetract": false,
"profiles": [
{
"processName": "JB4 PLA - N0.6 L0.3 T220",
"sliceHeight": 0.3,
"sliceShells": 2,
"sliceShellOrder": "in-out",
"sliceLayerStart": "last",
"sliceFillAngle": 45,
"sliceFillWidth": 1,
"sliceFillOverlap": 0.25,
"sliceFillSparse": 0.1,
"sliceFillType": "hex",
"sliceAdaptive": false,
"sliceMinHeight": 0.1,
"sliceSupportDensity": 0.25,
"sliceSupportOffset": 0.6,
"sliceSupportGap": 1,
"sliceSupportSize": 6,
"sliceSupportArea": 3,
"sliceSupportExtra": 0,
"sliceSupportAngle": 50,
"sliceSupportNozzle": 0,
"sliceSolidMinArea": 1,
"sliceBottomLayers": 3,
"sliceTopLayers": 3,
"firstLayerNozzleTemp": 220,
"firstLayerBedTemp": 65,
"firstLayerRate": 40,
"firstLayerFillRate": 50,
"firstLayerPrintMult": 1,
"firstLayerLineMult": 1,
"firstLayerFanSpeed": 0,
"outputRaft": false,
"outputRaftSpacing": 0.2,
"outputTemp": 220,
"outputBedTemp": 60,
"outputFanSpeed": 200,
"outputFeedrate": 60,
"outputFinishrate": 30,
"outputSeekrate": 100,
"outputShellMult": 1.1,
"outputFillMult": 1.1,
"outputSparseMult": 1.2,
"outputBrimCount": 5,
"outputBrimOffset": 5,
"outputRetractDist": 2.4,
"outputRetractSpeed": 40,
"outputRetractWipe": 0.8,
"outputRetractDwell": 10,
"outputShortPoly": 50,
"outputMinSpeed": 10,
"outputCoastDist": 0.4,
"outputLayerRetract": false,
"zHopDistance": 0.3,
"antiBacklash": 0,
"sliceLineWidth": 0.6,
"sliceFillRepeat": 1,
"sliceFillRate": 0,
"sliceSupportSpan": 5,
"sliceSupportEnable": false,
"sliceSupportOutline": true,
"firstSliceHeight": 0.3,
"firstLayerYOffset": 0,
"firstLayerBrim": 0,
"firstLayerBrimIn": 0,
"firstLayerBrimTrig": 0,
"firstLayerBrimGap": 0,
"firstLayerBeltLead": 3,
"firstLayerBeltBump": 0,
"firstLayerFlatten": 0,
"outputPurgeTower": 0,
"outputBeltFirst": false,
"outputLoops": 0,
"outputInvertX": false,
"outputInvertY": false,
"arcTolerance": 0.15,
"ranges": [],
"outputDraftShield": false,
"outputAvoidGaps": true,
"sliceFillGrow": 0,
"sliceSolidRate": 0,
"sliceDetectThin": "off",
"sliceLayerStartX": 0,
"sliceLayerStartY": 0,
"sliceSupportGrow": 0,
"outputAlternating": false
},
{
"processName": "JB4 PETG - N0.6 L0.3 T245",
"sliceHeight": 0.3,
"sliceShells": 2,
"sliceShellOrder": "in-out",
"sliceLayerStart": "last",
"sliceFillAngle": 45,
"sliceFillWidth": 1,
"sliceFillOverlap": 0.25,
"sliceFillSparse": 0.1,
"sliceFillType": "hex",
"sliceAdaptive": false,
"sliceMinHeight": 0.1,
"sliceSupportDensity": 0.25,
"sliceSupportOffset": 0.6,
"sliceSupportGap": 1,
"sliceSupportSize": 6,
"sliceSupportArea": 3,
"sliceSupportExtra": 0,
"sliceSupportAngle": 50,
"sliceSupportNozzle": 0,
"sliceSolidMinArea": 1,
"sliceBottomLayers": 2,
"sliceTopLayers": 3,
"firstLayerNozzleTemp": 245,
"firstLayerBedTemp": 75,
"firstLayerRate": 30,
"firstLayerFillRate": 35,
"firstLayerPrintMult": 1,
"firstLayerLineMult": 1,
"firstLayerFanSpeed": 0,
"outputRaft": false,
"outputRaftSpacing": 0.2,
"outputTemp": 245,
"outputBedTemp": 70,
"outputFanSpeed": 128,
"outputFeedrate": 100,
"outputFinishrate": 50,
"outputSeekrate": 120,
"outputShellMult": 1.1,
"outputFillMult": 1.1,
"outputSparseMult": 1.2,
"outputBrimCount": 5,
"outputBrimOffset": 5,
"outputRetractDist": 2.8,
"outputRetractSpeed": 40,
"outputRetractWipe": 0.8,
"outputRetractDwell": 10,
"outputShortPoly": 50,
"outputMinSpeed": 10,
"outputCoastDist": 0.4,
"outputLayerRetract": false,
"zHopDistance": 0.3,
"antiBacklash": 0,
"sliceLineWidth": 0.6,
"sliceFillRepeat": 1,
"sliceFillRate": 0,
"sliceSupportSpan": 5,
"sliceSupportEnable": false,
"sliceSupportOutline": true,
"firstSliceHeight": 0.3,
"firstLayerYOffset": 0,
"firstLayerBrim": 0,
"firstLayerBrimIn": 0,
"firstLayerBrimTrig": 0,
"firstLayerBrimGap": 0,
"firstLayerBeltLead": 3,
"firstLayerBeltBump": 0,
"firstLayerFlatten": 0,
"outputPurgeTower": 0,
"outputBeltFirst": false,
"outputLoops": 0,
"outputInvertX": false,
"outputInvertY": false,
"arcTolerance": 0.15,
"ranges": [],
"outputDraftShield": false,
"outputAvoidGaps": true,
"sliceFillGrow": 0,
"sliceSolidRate": 0,
"sliceDetectThin": "off",
"sliceLayerStartX": 0,
"sliceLayerStartY": 0,
"sliceSupportGrow": 0,
"outputAlternating": false
},
{
"processName": "JB4 TPU - N0.6 L0.3 T235",
"sliceHeight": 0.3,
"sliceShells": 2,
"sliceShellOrder": "in-out",
"sliceLayerStart": "last",
"sliceFillAngle": 45,
"sliceFillWidth": 1,
"sliceFillOverlap": 0.25,
"sliceFillSparse": 0.1,
"sliceFillType": "hex",
"sliceAdaptive": false,
"sliceMinHeight": 0.1,
"sliceSupportDensity": 0.25,
"sliceSupportOffset": 0.6,
"sliceSupportGap": 1,
"sliceSupportSize": 6,
"sliceSupportArea": 3,
"sliceSupportExtra": 0,
"sliceSupportAngle": 50,
"sliceSupportNozzle": 0,
"sliceSolidMinArea": 1,
"sliceBottomLayers": 2,
"sliceTopLayers": 3,
"firstLayerNozzleTemp": 235,
"firstLayerBedTemp": 55,
"firstLayerRate": 10,
"firstLayerFillRate": 15,
"firstLayerPrintMult": 1,
"firstLayerLineMult": 1,
"firstLayerFanSpeed": 0,
"outputRaft": false,
"outputRaftSpacing": 0.2,
"outputTemp": 235,
"outputBedTemp": 40,
"outputFanSpeed": 64,
"outputFeedrate": 15,
"outputFinishrate": 10,
"outputSeekrate": 40,
"outputShellMult": 1.3,
"outputFillMult": 1.1,
"outputSparseMult": 1.3,
"outputBrimCount": 5,
"outputBrimOffset": 5,
"outputRetractDist": 2.8,
"outputRetractSpeed": 40,
"outputRetractWipe": 0.8,
"outputRetractDwell": 10,
"outputShortPoly": 50,
"outputMinSpeed": 10,
"outputCoastDist": 0.4,
"outputLayerRetract": false,
"zHopDistance": 1,
"antiBacklash": 0,
"sliceLineWidth": 0.6,
"sliceFillRepeat": 1,
"sliceFillRate": 0,
"sliceSupportSpan": 5,
"sliceSupportEnable": false,
"sliceSupportOutline": true,
"firstSliceHeight": 0.3,
"firstLayerYOffset": 0,
"firstLayerBrim": 0,
"firstLayerBrimIn": 0,
"firstLayerBrimTrig": 0,
"firstLayerBrimGap": 0,
"firstLayerBeltLead": 3,
"firstLayerBeltBump": 0,
"firstLayerFlatten": 0,
"outputPurgeTower": 0,
"outputBeltFirst": false,
"outputLoops": 0,
"outputInvertX": false,
"outputInvertY": false,
"arcTolerance": 0.15,
"ranges": [],
"outputDraftShield": false,
"outputAvoidGaps": true,
"sliceFillGrow": 0,
"sliceSolidRate": 0,
"sliceDetectThin": "off",
"sliceLayerStartX": 0,
"sliceLayerStartY": 0,
"sliceSupportGrow": 0,
"outputAlternating": false
}
],
"filamentSource": "direct",
"gcodeTime": 1,
"gcodeFeature": [],
"extras": {
"palette": {
"printer": "3c0a256d3a4a",
"ping": null,
"feed": null,
"push": null,
"offset": null,
"heat": null,
"cool": null,
"press": null
}
}
}

View file

@ -0,0 +1,35 @@
{
"pre":[
"M104 S{temp} T{tool} ; set extruder temperature",
"M140 S{bed_temp} T{tool} ; set bed temperature",
"G90 ; set absolute positioning mode",
"M83 ; set relative positioning for extruder",
"M107 ; turn off filament cooling fan",
"G28 X0 Y0 ; home XY axes",
"G28 Z0 ; home Z axis",
"G92 X0 Y0 Z0 E0 ; reset all axes positions",
"G1 Z0.25 F180 ; move z to 0.25mm over bed",
"G92 E0 ; zero the extruded",
"M109 S{temp} T{tool} ; wait for extruder to reach target temp",
"G1 E15 F300 ; purge 15mm from extruder",
"G92 E0 ; zero the extruded",
"G1 F225 ; set feed speed"
],
"post":[
"M107 ; turn off filament cooling fan",
"M104 S0 T{tool} ; turn off right extruder",
"M140 S0 T{tool} ; turn off bed",
"G1 Z{z_max} F1200 ; drop bed",
"G28 X0 Y0 ; home XY axes",
"M84 ; disable stepper motors"
],
"cmd":{
"fan_power": "M106 S{fan_speed}"
},
"settings":{
"origin_center": false,
"bed_width": 270,
"bed_depth": 280,
"build_height": 180
}
}

View file

@ -0,0 +1,37 @@
{
"pre":[
"M108 S255 ; set extruder speed",
"M104 S{temp} T{tool} ; set extruder temperature",
"M140 S{bed_temp} T{tool} ; set bed temperature",
"G90 ; set absolute positioning mode",
"M83 ; set relative positioning for extruder",
"M107 ; turn off filament cooling fan",
"G28 XY ; home XY axes",
"G28 Z ; home Z axis",
"G92 X0 Y0 Z0 E0 ; reset all axes positions",
"G1 Z0.25 F180 ; move z to 0.25mm over bed",
"G92 E0 ; zero the extruded",
"M109 S{temp} T{tool} ; wait for extruder to reach target temp",
"G1 E15 F300 ; purge 15mm from extruder",
"G92 E0 ; zero the extruded",
"G1 F225 ; set feed speed"
],
"post":[
"M108 S0 ; set extruder speed",
"M107 ; turn off filament cooling fan",
"M104 S0 T{tool} ; turn off right extruder",
"M140 S0 T{tool} ; turn off bed",
"G1 Z200 F1200 ; drop bed",
"G28 X0 Y0 ; home XY axes",
"M84 ; disable stepper motors"
],
"cmd":{
"fan_power": "M106 S{fan_speed}"
},
"settings":{
"origin_center": false,
"bed_width": 200,
"bed_depth": 250,
"build_height": 200
}
}

View file

@ -0,0 +1,44 @@
{
"pre":[
"M73 P0 ; set progress to 0%",
"G90 ; set absolute positioning mode",
"M83 ; set relative positioning for extruder",
"M104 S{temp} T{tool} ; set extruder temperature for T{tool} (tool 0)",
"M127 ; close extruder valve (if it has one)",
"G162 X Y F3000 ; move X,Y axis to maximum position at speed 3000 (top/right of table)",
"G161 Z F1200 ; move Z axis to minimum position as speed 1200 (bottom)",
"G92 Z-5 ; set Z axis value to -5 (no move)",
"G1 Z0 ; move Z axis to 0 (lifting it 5mm off endstop)",
"G161 Z F100 ; move Z axis to minimum position at speed 100",
"M132 X Y Z A B ; load EEPROM home offsets for all axis",
"G1 X{left} Y{bottom+10} Z30 F9000 ; move to wait position off table",
"G130 X20 Y20 Z20 A20 B20 ; lower stepper Vrefs to give more juice to the extruder heater",
"M133 T{tool} ; wait for extruder T{tool} temperature to stabilize",
"G130 X127 Y127 Z40 A127 B127 ; default stepper Vrefs now that extruder is hot",
"G92 A0 ; set extruder position value to 0 (no move)",
"G1 Z0.4 ; move nozzle just above the bed height",
"G1 E25 F300 ; purge extruder for 25mm at speed 300",
"G1 X{left+10} Y{bottom+10} Z0.15 F1200 ; slow wipe",
"G1 X{left+15} Y{bottom+15} Z0.5 F1200 ; lift",
"G92 A0 ; set extruder position value to 0 (no move)",
"M135 T{tool} ; set toolhead 0"
],
"post":[
"M127 ; stop filament cooling fan",
"M73 P100 ; set build progress to 100%",
"G1 Z150 F1000 ; send Z axis to bottom (engaging end stop)",
"G162 X Y F3000 ; move X,Y axis to maximum position at speed 3000 (top/right of table)",
"M18 ; disable all stepper motors",
"M72 P1 ; play song 1 (tada)"
],
"cmd":{
"fan_power": "M126 S{fan_speed}",
"progress": "M73 P{progress}"
},
"settings":{
"origin_center": true,
"bed_width": 300,
"bed_depth": 175,
"build_height": 150
}
}

View file

@ -0,0 +1,535 @@
{
"mode": "FDM",
"internal": 0,
"bedHeight": 2.5,
"bedWidth": 250,
"bedDepth": 250,
"bedRound": false,
"maxHeight": 250,
"originCenter": false,
"gcodeFan": [
"M106 P1 S{fan_speed}"
],
"gcodeTrack": [
"M73 P{progress}"
],
"gcodeLayer": [
"; CHANGE_LAYER",
"; layer num/total_layer_count: {layer}/{layers}",
"M622.1 S1 ; for prev firware, default turned on",
"M1002 judge_flag timelapse_record_flag",
"M622 J1",
"M971 S11 C10 O0 ; timelapse without wipe tower",
"M623",
"M73 L{layer}",
"M991 S0 P{layer-1} ; notify layer change",
";; IF { layer == 0 }",
"M204 S500",
";; ELSE",
"M204 S5000",
";; END"
],
"gcodePre": [
";; DEFINE BAMBU-AMS 2,0,1",
"; ===== HEADER =====================================================================",
"M73 P0 R14 ; Initial progress and time remaining",
"M201 X20000 Y20000 Z500 E5000 ; Set max acceleration",
"M203 X500 Y500 Z20 E30 ; Set max feedrates",
"M204 P20000 R5000 T20000 ; Set acceleration",
"M205 X9.00 Y9.00 Z3.00 E2.50 ; Set advanced settings",
"M106 S0 ; Set part fan speed to 0",
"M106 P2 S0 ; Turn off aux fan",
";===== machine: P1S ========================",
"M104 S75 ; Set extruder temp to turn on HB fan, prevent filament oozing",
"M710 A1 S255 ; Turn on MC fan by default (P1S)",
";===== Reset machine status =================",
"M290 X40 Y40 Z2.6666666 ; Set baby stepping offsets",
"G91 ; Set to relative positioning",
"M17 Z0.4 ; Lower Z-motor current",
"G380 S2 Z30 F300 ; Lower hotbed (G380 like G38)",
"G380 S2 Z-25 F300 ; Continue to lower bed",
"G1 Z5 F300 ; Raise bed by 5mm",
"G90 ; Set to absolute positioning",
"M17 X1.2 Y1.2 Z0.75 ; Reset motor current to default",
"M960 S5 P1 ; Turn on logo lamp",
"M220 S100 ; Reset feedrate to 100%",
"M221 S100 ; Reset flowrate to 100%",
"M73.2 R1.0 ; Reset remaining time magnitude",
"M1002 set_gcode_claim_speed_level : 5 ; Set G-code claim speed level",
"M221 X0 Y0 Z0 ; Turn off soft endstop to prevent logic issues",
"G29.1 Z0 ; Clear Z-trim value",
"M204 S10000 ; Initialize acceleration to 10 m/s^2",
";===== Heatbed preheat ====================",
"M1002 gcode_claim_action : 2 ; Claim action for preheating",
"M140 S{bed_temp} ; Set bed temperature to 65°C",
"M190 S{bed_temp} ; Wait for bed temperature to reach 65°C",
";===== Turn on fans to prevent PLA jamming =====",
"M106 P3 S180 ; set chamber fan speed to prevent PLA jamming",
"M106 P2 S100 ; Turn on aux fan to cool toolhead",
";===== Prepare print temperature and material =====",
"M104 S{temp} ; Set extruder temp to 220°C",
"G91 ; Set to relative positioning",
"G0 Z10 F1200 ; Raise Z by 10mm",
"G90 ; Set to absolute positioning",
"G28 X ; Home X axis",
"M975 S1 ; Turn on feature (guess: vibration suppression)",
"M73 P31 R9 ; Update progress and time remaining",
"G1 X60 F12000 ; Fast move to X60",
"G1 Y245 ; Move to Y245",
"G1 Y265 F3000 ; Move to Y265 slowly",
"M620 M ; Custom command (guess: material management)",
"M620 S{tool}A ; Switch material if AMS present",
"M109 S{temp} ; Wait for extruder to reach 220°C",
"G1 X120 F12000 ; Fast move to X120",
"G1 X20 Y50 F12000 ; Fast move to X20 Y50",
"G1 Y-3 ; Move down Y-axis by 3",
"T{tool} ; Select starting tool",
"G1 X54 F12000 ; Fast move to X54",
"G1 Y265 ; Move to Y265",
"M400 ; Wait for all moves to finish",
"M621 S{tool}A ; Custom command",
"M620.1 E F523.843 T240 ; Extrude command with custom parameters",
"M412 S1 ; Turn on filament runout detection",
"M109 S250 ; Set nozzle to common flush temp",
"M106 P1 S0 ; Turn off nozzle fan",
"G92 E0 ; Reset extruder position",
"G1 E50 F200 ; Extrude 50mm of filament",
"M400 ; Wait for moves to finish",
"M104 S{temp} ; Set nozzle temperature to 220°C",
"G92 E0 ; Reset extruder position",
"G1 E50 F200 ; Extrude 50mm of filament",
"M400 ; Wait for moves to finish",
"M106 P1 S255 ; Turn on nozzle fan to full speed",
"G92 E0 ; Reset extruder position",
"G1 E5 F300 ; Extrude 5mm of filament",
"M109 S200 ; Drop nozzle temperature to 200°C to shrink filament",
"G92 E0 ; Reset extruder position",
"M73 P33 R9 ; Update progress and time remaining",
"G1 E-0.5 F300 ; Retract filament by 0.5mm",
"M73 P35 R9 ; Update progress and time remaining",
"G1 X70 F9000 ; Fast move to X70",
"G1 X76 F15000 ; Fast move to X76",
"G1 X65 F15000 ; Fast move to X65",
"G1 X76 F15000 ; Repeat movements to shake and clean nozzle",
"G1 X65 F15000 ; Shake to put down garbage",
"G1 X80 F6000 ; Move to X80",
"G1 X95 F15000 ; Fast move to X95",
"G1 X80 F15000 ; Return to X80",
"G1 X165 F15000 ; Wipe and shake",
"M400 ; Wait for all moves to finish",
"M106 P1 S0 ; Turn off nozzle fan",
";===== Prepare print temperature and material end =====",
";===== Wipe nozzle ===============================",
"M1002 gcode_claim_action : 14 ; Claim action for nozzle wipe",
"M975 S1 ; Turn on feature (guess: vibration suppression)",
"M106 S255 ; Turn on part fan to full speed",
"G1 X65 Y230 F18000 ; Fast move to start of wipe",
"G1 Y264 F6000 ; Wipe along Y-axis",
"M109 S200 ; Set nozzle temperature to 200°C",
"G1 X100 F18000 ; Wipe first pass",
"G0 X135 Y253 F20000 ; Move to exposed steel surface edge",
"G28 Z P0 T300 ; Home Z with low precision, permit 300°C temperature",
"G29.2 S0 ; Turn off ABL (auto bed leveling)",
"G0 Z5 F20000 ; Raise Z by 5mm",
"G1 X60 Y265 ; Move to X60 Y265",
"G92 E0 ; Reset extruder position",
"G1 E-0.5 F300 ; Retract more",
"G1 X100 F5000 ; Second wipe pass",
"G1 X70 F15000 ; Repeat movements for further wiping",
"G1 X100 F5000",
"G1 X70 F15000",
"G1 X100 F5000",
"G1 X70 F15000",
"G1 X90 F5000",
"G0 X128 Y261 Z-1.5 F20000 ; Move to exposed steel surface, stop nozzle",
"M104 S140 ; Set temp down to heatbed acceptable",
"M106 S255 ; Turn on part fan (G28 turned off fan)",
"M221 S ; Push soft endstop status",
"M221 Z0 ; Turn off Z axis endstop",
"G0 Z0.5 F20000 ; Raise Z by 0.5mm",
"G0 X125 Y259.5 Z-1.01 ; Move to wiping position",
"G0 X131 F211",
"G0 X124",
"G0 Z0.5 F20000",
"G0 X125 Y262.5",
"G0 Z-1.01",
"G0 X131 F211",
"G0 X124",
"G0 Z0.5 F20000",
"G0 X125 Y260.0",
"G0 Z-1.01",
"G0 X131 F211",
"G0 X124",
"G0 Z0.5 F20000",
"G0 X125 Y262.0",
"G0 Z-1.01",
"G0 X131 F211",
"G0 X124",
"G0 Z0.5 F20000",
"G0 X125 Y260.5",
"G0 Z-1.01",
"G0 X131 F211",
"G0 X124",
"G0 Z0.5 F20000",
"G0 X125 Y261.5",
"G0 Z-1.01",
"G0 X131 F211",
"G0 X124",
"G0 Z0.5 F20000",
"G0 X125 Y261.0",
"G0 Z-1.01",
"G0 X131 F211",
"G0 X124",
"G0 X128",
"G2 I0.5 J0 F300 ; Arc movements for final cleaning",
"M73 P36 R8 ; Update progress and time remaining",
"G2 I0.5 J0 F300",
"G2 I0.5 J0 F300",
"G2 I0.5 J0 F300",
"M109 S140 ; Wait for nozzle temp to reach heatbed acceptable temp",
"G2 I0.5 J0 F3000 ; More arc movements",
"G2 I0.5 J0 F3000",
"G2 I0.5 J0 F3000",
"G2 I0.5 J0 F3000",
"M221 R ; Pop softend status",
"G1 Z10 F1200 ; Raise Z by 10mm",
"M400 ; Wait for all moves to finish",
"G1 Z10 ; Raise Z by 10mm",
"G1 F30000 ; Set fast feedrate",
"G1 X230 Y15 ; Move to X230 Y15",
"G29.2 S1 ; Turn on ABL",
"M106 S0 ; Turn off part fan, too noisy",
";===== Wipe nozzle end ================================",
";===== Bed leveling ==================================",
"M1002 judge_flag g29_before_print_flag ; Judge flag before leveling",
"M622 J1",
" M1002 gcode_claim_action : 1 ; Claim action for bed leveling",
" G29 A X115.2 Y115.2 I25.6 J25.6 ; Perform bed leveling",
" M400 ; Wait for all moves to finish",
" M500 ; Save calibration data",
"M623",
";===== Bed leveling end ================================",
";===== Home after wipe mouth =========================",
"M1002 judge_flag g29_before_print_flag ; Judge flag before homing",
"M622 J0",
" M1002 gcode_claim_action : 13 ; Claim action for homing",
" G28 ; Home all axes",
"M623",
";===== Home after wipe mouth end =======================",
"M975 S1 ; Turn on vibration suppression",
";===== Turn on fans to prevent PLA jamming =====",
"M106 P3 S180 ; set chamber fan speed to Prevent PLA jamming",
"M106 P2 S100 ; Turn on aux fan to cool toolhead",
"M104 S{temp} ; Set extruder temp to 220°C earlier, reduce wait time",
";===== Mech mode fast check ==========================",
"G1 X128 Y128 Z10 F20000 ; Move to center for check",
"M400 P200 ; Wait and perform check",
"M970.3 Q1 A7 B30 C80 H15 K0 ; Custom command (mechanical check)",
"M974 Q1 S2 P0 ; Custom command",
"G1 X128 Y128 Z10 F20000 ; Move again to center for check",
"M400 P200 ; Wait and perform another check",
"M970.3 Q0 A7 B30 C90 Q0 H15 K0 ; Custom command",
"M974 Q0 S2 P0 ; Custom command",
"M975 S1 ; Turn on feature (vibration suppression)",
"G1 F30000 ; Set fast feedrate",
"M73 P37 R8 ; Update progress and time remaining",
"G1 X230 Y15 ; Move to X230 Y15",
"G28 X ; Re-home X and Y",
";===== Mech mode fast check end =========================",
";===== Nozzle load line ===============================",
"M975 S1 ; Turn on vibration suppression",
"G90 ; Set to absolute positioning",
"M83 ; Set extruder to relative mode",
"T1000 ; Custom command",
"G1 X18.0 Y1.0 Z0.8 F18000 ; Move to start position",
"M109 S{temp} ; Set extruder temp to 220°C",
"G1 Z0.2 ; Lower Z to 0.2mm",
"G0 E2 F300 ; Extrude 2mm of filament",
"G0 X240 E25 F5539.96 ; Move to X240 while extruding",
"G0 Y15 E1.166 F1384.99 ; Move along Y while extruding",
"G0 X239.5 ; Move to X239.5",
"G0 E0.2 ; Extrude 0.2mm of filament",
"G0 Y1.5 E1.166 ; Move along Y while extruding",
"G0 X18 E25 F5539.96 ; Return to start position while extruding",
"M400 ; Wait for all moves to finish",
";===== For Textured PEI Plate ========================",
";G29.1 Z-0.04 ; Adjust Z-offset for textured PEI plate",
";===== Turn off light and wait extrude temperature =====",
"M1002 gcode_claim_action : 0 ; Claim action",
"M106 S0 ; Turn off part fan",
"M106 P2 S0 ; Turn off aux fan",
"M106 P3 S0 ; Turn off chamber fan",
"M975 S1 ; Turn on mechanical mode suppression",
"G90 ; Set to absolute positioning",
"G21 ; Set units to millimeters",
"M83 ; Use relative distances for extrusion",
"M106 P3 S200 ; Set chamber fan speed to 200 (prevents PLA jamming)",
"M981 S1 P20000 ; Open spaghetti detector"
],
"gcodePost": [
"; ===== FOOTER =====================================================================",
"M106 S0 ; Turn off part cooling fan",
"M106 P2 S0 ; Turn off auxiliary cooling fan",
"M981 S0 P20000 ; Close spaghetti detector",
"M106 P3 S0 ; Turn off chamber fan",
"M400 ; Wait for buffer to clear",
"G92 E0 ; Zero the extruder",
"G1 E-0.8 F1800 ; Retract filament by 0.8mm",
"G91 ; relative moves",
"G1 Z5 F900 ; drop bed 5mm",
"G90 ; absolute moves",
"G1 X65 Y245 F12000 ; Move to safe position X65 Y245",
"G1 Y265 F3000 ; Move to Y265 slowly",
"G1 X65 Y245 F12000 ; Move back to X65 Y245",
"G1 Y265 F3000 ; Move to Y265 slowly again",
"M140 S0 ; Turn off heated bed",
"M106 S0 ; Turn off part cooling fan",
"M106 P2 S0 ; Turn off auxiliary cooling fan",
"M106 P3 S0 ; Turn off chamber cooling fan",
"G1 X100 F12000 ; Wipe nozzle",
"M620 S255 ; Pull back filament to AMS",
"G1 X20 Y50 F12000 ; Move to X20 Y50",
"G1 Y-3 ; Move down Y-axis by 3",
"T255 ; Tool change command (educated guess)",
"G1 X65 F12000 ; Move to X65",
"G1 Y265 ; Move to Y265",
"G1 X100 F12000 ; Wipe nozzle again",
"M621 S255 ; Custom command (educated guess)",
"M104 S0 ; Turn off hotend",
"M622.1 S1 ; Enable feature (default for older firmware)",
"M1002 judge_flag timelapse_record_flag ; Check if timelapse recording is needed",
"M622 J1 ; Enable timelapse",
" M400 ; Wait for all motions to complete",
" M991 S0 P-1 ; End smooth timelapse at safe position",
" M400 S3 ; Wait for last picture to be taken",
"M623 ; End of \"timelapse_record_flag\"",
"M400 ; Wait for all motions to complete",
"M17 S ; Engage stepper motors",
"M17 Z0.4 ; Lower Z motor current to reduce impact if obstruction exists",
"G1 Z{z_max} F600 ; Move Z-axis to 125.5mm",
"M400 P100 ; Wait for 100ms",
"M17 R ; Restore Z motor current",
"M220 S100 ; Reset feedrate magnitude to 100%",
"M201.2 K1.0 ; Reset acceleration magnitude",
"M73.2 R1.0 ; Reset remaining time magnitude",
"M1002 set_gcode_claim_speed_level : 0 ; Set G-code claim speed level to 0",
"M17 X0.8 Y0.8 Z0.5 ; Lower motor current to 45% power",
"M73 P100 R0 ; Set progress to 100% with 0 remaining time"
],
"gcodeProc": "",
"gcodeFExt": "gcode",
"extruders": [
{
"extFilament": 1.75,
"extNozzle": 0.6,
"extSelect": [
"; BEGIN tool change from {last_tool} to {tool}",
"M620 S{tool}A ; prepare tool change",
"M204 S9000 ; Set acceleration to 9000 mm/s^2",
"M620.11 S0 ; Reset filament retraction state",
"M400 ; wait for moves to complete",
"M620.1 E F187 T240 ; set purge rate 187 temp 240",
"T{tool} ; initiate tool change",
"M620.1 E F374 T240 ; set purge rate 374 temp 240",
"M620.11 S0 ; Reset filament retraction state",
"G92 E0 ; reset extruder position",
"M400 ; wait for moves to complete",
" ; -- PURGE --",
"M109 S240 ; Set nozzle temperature to 240°C",
"G1 E23.7 F187 ; Extrude 23.7mm of filament at flowrate 187",
"G1 E0.914611 F50 ; Pulsatile extrusion",
"G1 E10.518 F187 ; Continue extrusion at flowrate 187",
"G1 E0.914611 F50 ; Pulsatile extrusion",
"G1 E10.518 F374 ; Continue extrusion at flowrate 374",
"G1 E0.914611 F50 ; Pulsatile extrusion",
"G1 E10.518 F374 ; Continue extrusion at flowrate 374",
"G1 E0.914611 F50 ; Pulsatile extrusion",
"G1 E10.518 F374 ; Continue extrusion at flowrate 374",
"G1 E-2 F1800 ; Retract filament by 2mm",
"G1 E2 F300 ; Recover retraction slowly",
"M400 ; Wait for all movements to complete",
"M109 S{temp} ; Set nozzle temperature back to print temp",
" ; -- SHAKE --",
"M106 P1 S255 ; Turn on nozzle cooling fan to full speed",
"M400 S3 ; Wait for all movements to complete",
"G1 X70 F5000 ; Move to X70",
"G1 X90 F3000 ; Move to X90",
"G1 Y255 F4000 ; Move to Y255",
"G1 X105 F5000 ; Move to X105",
"G1 Y265 ; Move to Y265",
"G1 X70 F10000 ; Rapid move to X70",
"G1 X100 F5000 ; Move to X100",
"G1 X70 F10000 ; Rapid move back to X70",
"G1 X100 F5000 ; Move to X100",
"G1 X70 F10000 ; Shake filament residue",
"G1 X80 F15000",
"G1 X60",
"G1 X80",
"G1 X60",
"G1 X80 ; Shake to put down garbage",
"G1 X100 F5000 ; Move to X100",
"G1 X165 F15000 ; Wipe and shake",
"G1 Y256 ; Move Y aside to prevent collision",
"M400 ; Wait for all movements to complete",
"M204 S10000 ; Set acceleration to 10000 mm/s^2",
"M621 S{tool}A ; complete tool change",
"; END tool change"
],
"extOffsetX": 0,
"extOffsetY": 0,
"extDeselect": []
},
{
"extFilament": 1.75,
"extNozzle": 0.6,
"extSelect": [],
"extOffsetX": 0,
"extOffsetY": 0,
"extDeselect": []
},
{
"extFilament": 1.75,
"extNozzle": 0.6,
"extSelect": [],
"extOffsetX": 0,
"extOffsetY": 0,
"extDeselect": []
},
{
"extFilament": 1.75,
"extNozzle": 0.6,
"extSelect": [],
"extOffsetX": 0,
"extOffsetY": 0,
"extDeselect": []
}
],
"new": false,
"deviceName": "My Bambu P1S",
"bedBelt": false,
"fwRetract": false,
"filamentSource": "direct",
"extras": {
"bbl": {
"scrappy": {
"host": "10.10.2.5",
"code": "38373335",
"serial": "01S00A292500224"
},
"luke": {
"host": "10.20.20.75",
"code": "20709223",
"serial": "01P09C482401767",
"modified": true
},
"leia": {
"host": "10.20.20.76",
"code": "35129782",
"serial": "01P09C461603301",
"modified": true
},
"vader": {
"host": "10.20.20.77",
"code": "17711811",
"serial": "01P00A413100516",
"modified": true
}
}
},
"imageURL": "",
"deviceZMax": 0,
"gcodeTime": 1,
"gcodeFeature": [],
"profiles": [
{
"processName": "Bambu Test",
"sliceHeight": 0.2,
"sliceShells": 2,
"sliceShellOrder": "in-out",
"sliceLayerStart": "last",
"sliceFillAngle": 45,
"sliceFillOverlap": 0.35,
"sliceFillSparse": 0.1,
"sliceFillType": "hex",
"sliceAdaptive": false,
"sliceMinHeight": 0,
"sliceSupportDensity": 0.5,
"sliceSupportOffset": 0.4,
"sliceSupportGap": 1,
"sliceSupportSize": 5,
"sliceSupportArea": 0.25,
"sliceSupportExtra": 0,
"sliceSupportAngle": 60,
"sliceSupportNozzle": 0,
"sliceSolidMinArea": 0,
"sliceBottomLayers": 2,
"sliceTopLayers": 3,
"firstLayerRate": 20,
"firstLayerPrintMult": 1,
"firstLayerYOffset": 0,
"firstLayerBrim": 0,
"firstLayerBeltLead": 0,
"firstLayerFanSpeed": 0,
"outputTemp": 220,
"outputBedTemp": 65,
"outputFanSpeed": 255,
"outputFeedrate": 120,
"outputFinishrate": 90,
"outputSeekrate": 200,
"outputShellMult": 1.2,
"outputFillMult": 1.2,
"outputSparseMult": 1.2,
"outputRetractDist": 2,
"outputRetractSpeed": 80,
"outputRetractWipe": 0,
"outputRetractDwell": 0,
"outputShortPoly": 100,
"outputMinSpeed": 5,
"outputCoastDist": 0,
"outputLayerRetract": false,
"zHopDistance": 0,
"antiBacklash": 0,
"sliceFillWidth": 1,
"sliceFillRate": 0,
"sliceSupportEnable": false,
"firstSliceHeight": 0.3,
"firstLayerFillRate": 80,
"firstLayerLineMult": 1,
"firstLayerNozzleTemp": 210,
"firstLayerBedTemp": 60,
"firstLayerBrimTrig": 0,
"firstLayerBrimGap": 0,
"outputRaft": false,
"outputRaftSpacing": 0.2,
"outputBrimCount": 0,
"outputBrimOffset": 2,
"outputPurgeTower": 0,
"outputInvertX": false,
"outputInvertY": false,
"arcTolerance": 0,
"ranges": [],
"sliceLineWidth": 0,
"sliceFillRepeat": 2,
"firstLayerBrimIn": 0,
"firstLayerBeltBump": 0,
"outputBeltFirst": false,
"outputLoops": 0,
"sliceFillGrow": 0,
"sliceSolidRate": 0,
"sliceSupportSpan": 5,
"sliceSupportOutline": true,
"firstLayerFlatten": 0,
"outputDraftShield": false,
"outputAvoidGaps": true,
"sliceDetectThin": "off",
"outputAlternating": false,
"sliceLayerStartX": 0,
"sliceLayerStartY": 0,
"sliceSupportGrow": 0,
"outputFanLayer": 1,
"outputNozzle": 0,
"sliceAngle": 45,
"sliceZInterleave": false
}
]
}

View file

@ -0,0 +1,317 @@
{
"deviceName": "Prusa i3 MK2S",
"new": false,
"mode": "FDM",
"internal": 0,
"bedWidth": 250,
"bedDepth": 210,
"maxHeight": 210,
"bedRound": false,
"bedBelt": false,
"deviceZMax": 0,
"originCenter": false,
"extrudeAbs": false,
"spindleMax": 0,
"gcodeFan": [
"M106 S{fan_speed}"
],
"gcodeTrack": [
"M73 P{progress}"
],
"gcodeLayer": [
";; LAYER {layer} of {layers}",
"M117 Layer {layer} of {layers}"
],
"gcodePre": [
"M107 ; disable cooling fan",
"M104 S160 ; set extruder temp",
"M140 S{bed_temp} ; set bed temp",
"M190 S{bed_temp} ; wait for bed temp",
"G28 W ; home all without mesh bed level",
"G80 ; mesh bed leveling",
"G90 ; set absolute positioning mode",
"M83 ; set relative positioning for extruder",
"G1 F1000 ; set feedrate",
"G1 Y-3.0 Z0.5 ; park outside print area",
"M104 S{temp} ; set extruder actual required temp",
"M109 S{temp} ; wait for extruder actual required temp",
"G1 X60.0 E9.0 ; purge line",
"G1 X100.0 E12.5 ; purge line",
"M117 Printing"
],
"gcodePost": [
"G0 E-1 F900 ; retract slightly",
"M104 S0 ; turn off nozzle heat",
"M140 S0 ; turn off bed heat",
"M107 ; turn off fan",
"G0 F3000 ; set feedrate",
"G0 Y210 Z210 ; serve up print",
"G4 ; wait",
"M84 ; disable steppers",
"M117 Print Done"
],
"gcodeProc": "",
"gcodeDwell": [],
"gcodeSpindle": [],
"gcodeChange": [],
"gcodeFExt": "gcode",
"gcodeSpace": true,
"gcodeStrip": false,
"gcodeLaserOn": [],
"gcodeLaserOff": [],
"extruders": [
{
"extFilament": 1.75,
"extNozzle": 0.45,
"extOffsetX": 0,
"extOffsetY": 0
}
],
"fwRetract": false,
"profiles": [
{
"processName": "MK2S PLA",
"sliceHeight": 0.2,
"sliceShells": 2,
"sliceShellOrder": "in-out",
"sliceLayerStart": "center",
"sliceFillAngle": 45,
"sliceFillOverlap": 0.35,
"sliceFillSparse": 0.1,
"sliceFillType": "hex",
"sliceAdaptive": false,
"sliceMinHeight": 0,
"sliceSupportDensity": 0.25,
"sliceSupportOffset": 0.4,
"sliceSupportGap": 0,
"sliceSupportSize": 6,
"sliceSupportArea": 0.25,
"sliceSupportExtra": 0,
"sliceSupportAngle": 1,
"sliceSupportNozzle": 0,
"sliceSolidMinArea": 1,
"sliceSolidLayers": 3,
"sliceBottomLayers": 2,
"sliceTopLayers": 3,
"firstLayerRate": 10,
"firstLayerPrintMult": 1,
"firstLayerYOffset": 0,
"firstLayerBrim": 0,
"firstLayerBeltLead": 200,
"firstLayerFanSpeed": 0,
"outputTemp": 205,
"outputBedTemp": 70,
"outputFanSpeed": 255,
"outputFeedrate": 100,
"outputFinishrate": 30,
"outputSeekrate": 150,
"outputShellMult": 1,
"outputFillMult": 1.1,
"outputSparseMult": 1.1,
"outputRetractDist": 1,
"outputRetractSpeed": 80,
"outputRetractWipe": 2,
"outputRetractDwell": 0,
"outputShortPoly": 50,
"outputMinSpeed": 1,
"outputCoastDist": 0,
"outputLayerRetract": false,
"zHopDistance": 0.12,
"antiBacklash": 0,
"sliceFillWidth": 1,
"sliceFillRate": 0,
"sliceSupportEnable": false,
"firstSliceHeight": 0.2,
"firstLayerFillRate": 35,
"firstLayerLineMult": 1,
"firstLayerNozzleTemp": 0,
"firstLayerBedTemp": 0,
"firstLayerBrimTrig": 0,
"firstLayerBrimGap": 0,
"outputRaft": false,
"outputRaftSpacing": 0.2,
"outputBrimCount": 0,
"outputBrimOffset": 2,
"outputPurgeTower": 0,
"outputInvertX": false,
"outputInvertY": false,
"arcTolerance": 0,
"ranges": [],
"outputLoops": 0,
"firstLayerBrimIn": 0,
"firstLayerBeltBump": 0,
"outputBeltFirst": false,
"sliceFillRepeat": 4,
"sliceLineWidth": 0,
"sliceSupportSpan": 5,
"sliceSupportOutline": true,
"firstLayerFlatten": 0,
"outputDraftShield": false,
"outputAvoidGaps": true,
"sliceDetectThin": "off",
"beltAnchor": 200
},{
"processName": "MK2S PLA Fast",
"sliceHeight": 0.25,
"sliceShells": 2,
"sliceShellOrder": "in-out",
"sliceLayerStart": "center",
"sliceFillAngle": 45,
"sliceFillOverlap": 0.35,
"sliceFillSparse": 0.1,
"sliceFillType": "hex",
"sliceAdaptive": false,
"sliceMinHeight": 0,
"sliceSupportDensity": 0.25,
"sliceSupportOffset": 0.4,
"sliceSupportGap": 0,
"sliceSupportSize": 6,
"sliceSupportArea": 0.25,
"sliceSupportExtra": 0,
"sliceSupportAngle": 1,
"sliceSupportNozzle": 0,
"sliceSolidMinArea": 1,
"sliceSolidLayers": 3,
"sliceBottomLayers": 2,
"sliceTopLayers": 3,
"firstLayerRate": 10,
"firstLayerPrintMult": 1,
"firstLayerYOffset": 0,
"firstLayerBrim": 0,
"firstLayerBeltLead": 200,
"firstLayerFanSpeed": 0,
"outputTemp": 205,
"outputBedTemp": 70,
"outputFanSpeed": 255,
"outputFeedrate": 100,
"outputFinishrate": 40,
"outputSeekrate": 150,
"outputShellMult": 1.05,
"outputFillMult": 1.15,
"outputSparseMult": 1.15,
"outputRetractDist": 1,
"outputRetractSpeed": 80,
"outputRetractWipe": 2,
"outputRetractDwell": 0,
"outputShortPoly": 50,
"outputMinSpeed": 1,
"outputCoastDist": 0,
"outputLayerRetract": false,
"zHopDistance": 0.12,
"antiBacklash": 0,
"sliceFillWidth": 1,
"sliceFillRate": 0,
"sliceSupportEnable": false,
"firstSliceHeight": 0.25,
"firstLayerFillRate": 35,
"firstLayerLineMult": 1,
"firstLayerNozzleTemp": 0,
"firstLayerBedTemp": 0,
"firstLayerBrimTrig": 0,
"firstLayerBrimGap": 0,
"outputRaft": false,
"outputRaftSpacing": 0.2,
"outputBrimCount": 0,
"outputBrimOffset": 2,
"outputPurgeTower": 0,
"outputInvertX": false,
"outputInvertY": false,
"arcTolerance": 0,
"ranges": [],
"outputLoops": 0,
"firstLayerBrimIn": 0,
"firstLayerBeltBump": 0,
"outputBeltFirst": false,
"sliceFillRepeat": 4,
"sliceLineWidth": 0,
"sliceSupportSpan": 5,
"sliceSupportOutline": true,
"firstLayerFlatten": 0,
"outputDraftShield": false,
"outputAvoidGaps": true,
"sliceDetectThin": "off",
"beltAnchor": 200
},{
"processName": "MK2S PLA Fine",
"sliceHeight": 0.15,
"sliceShells": 2,
"sliceShellOrder": "in-out",
"sliceLayerStart": "center",
"sliceFillAngle": 45,
"sliceFillOverlap": 0.35,
"sliceFillSparse": 0.08,
"sliceFillType": "hex",
"sliceAdaptive": false,
"sliceMinHeight": 0,
"sliceSupportDensity": 0.25,
"sliceSupportOffset": 0.4,
"sliceSupportGap": 0,
"sliceSupportSize": 6,
"sliceSupportArea": 0.25,
"sliceSupportExtra": 0,
"sliceSupportAngle": 1,
"sliceSupportNozzle": 0,
"sliceSolidMinArea": 5,
"sliceSolidLayers": 4,
"sliceBottomLayers": 2,
"sliceTopLayers": 3,
"firstLayerRate": 10,
"firstLayerPrintMult": 1.02,
"firstLayerYOffset": 0,
"firstLayerBrim": 0,
"firstLayerBeltLead": 200,
"firstLayerFanSpeed": 0,
"outputTemp": 195,
"outputBedTemp": 70,
"outputFanSpeed": 255,
"outputFeedrate": 40,
"outputFinishrate": 25,
"outputSeekrate": 150,
"outputShellMult": 0.92,
"outputFillMult": 1.1,
"outputSparseMult": 1.1,
"outputRetractDist": 1,
"outputRetractSpeed": 80,
"outputRetractWipe": 2,
"outputRetractDwell": 0,
"outputShortPoly": 50,
"outputMinSpeed": 1,
"outputCoastDist": 0,
"outputLayerRetract": false,
"zHopDistance": 0.12,
"antiBacklash": 0,
"sliceFillWidth": 1,
"sliceFillRate": 0,
"sliceSupportEnable": false,
"firstSliceHeight": 0.2,
"firstLayerFillRate": 35,
"firstLayerLineMult": 1,
"firstLayerNozzleTemp": 0,
"firstLayerBedTemp": 0,
"firstLayerBrimTrig": 0,
"firstLayerBrimGap": 0,
"outputRaft": false,
"outputRaftSpacing": 0.2,
"outputBrimCount": 0,
"outputBrimOffset": 2,
"outputPurgeTower": 0,
"outputInvertX": false,
"outputInvertY": false,
"arcTolerance": 0,
"ranges": [],
"outputLoops": 0,
"firstLayerBrimIn": 0,
"firstLayerBeltBump": 0,
"outputBeltFirst": false,
"sliceFillRepeat": 4,
"sliceLineWidth": 0.5,
"sliceSupportSpan": 5,
"sliceSupportOutline": true,
"firstLayerFlatten": 0,
"outputDraftShield": false,
"outputAvoidGaps": true,
"sliceDetectThin": "off",
"beltAnchor": 200
}
]
}

View file

@ -0,0 +1,325 @@
{
"deviceName": "Prusa i3 MK3S+",
"new": false,
"mode": "FDM",
"internal": 0,
"bedWidth": 250,
"bedDepth": 210,
"maxHeight": 210,
"bedRound": false,
"bedBelt": false,
"deviceZMax": 0,
"originCenter": false,
"extrudeAbs": false,
"spindleMax": 0,
"gcodeFan": [
"M106 S{fan_speed}"
],
"gcodeTrack": [
"M73 P{progress}"
],
"gcodeLayer": [
";; LAYER {layer} of {layers}",
"M117 Layer {layer} of {layers}"
],
"gcodePre": [
"M201 X1000 Y1000 Z200 E5000 ; accel",
"M203 X200 Y200 Z12 E120 ; feedrate",
"M204 P1250 R1250 T1250 ; accel",
"M205 X8.00 Y8.00 Z0.40 E4.50 ; jerk",
"M205 S0 T0 ; min travel",
"M107 ; disable cooling fan",
"M862.3 P \"MK3S\" ; printer model check",
"M862.1 P0.4 ; nozzle diameter check",
"M104 S160 ; set extruder temp",
"M140 S{bed_temp} ; set bed temp",
"M190 S{bed_temp} ; wait for bed temp",
"G28 W ; home all without mesh bed level",
"G80 ; mesh bed leveling",
"G90 ; set absolute positioning mode",
"M83 ; set relative positioning for extruder",
"M900 K0.04 ; linear advance",
"G1 F1000 ; set feedrate",
"G1 Y-3.0 Z0.5 ; park outside print area",
"M104 S{temp} ; set extruder actual required temp",
"M109 S{temp} ; wait for extruder actual required temp",
"G1 X60.0 E9.0 ; purge line",
"G1 X100.0 E12.5 ; purge line",
"M117 Printing"
],
"gcodePost": [
"G0 E-1 F900 ; retract slightly",
"M104 S0 ; turn off nozzle heat",
"M140 S0 ; turn off bed heat",
"M107 ; turn off fan",
"G0 F3000 ; set feedrate",
"G0 Y210 Z210 ; serve up print",
"G4 ; wait",
"M84 ; disable steppers",
"M117 Print Done"
],
"gcodeProc": "",
"gcodeDwell": [],
"gcodeSpindle": [],
"gcodeChange": [],
"gcodeFExt": "gcode",
"gcodeSpace": true,
"gcodeStrip": false,
"gcodeLaserOn": [],
"gcodeLaserOff": [],
"extruders": [
{
"extFilament": 1.75,
"extNozzle": 0.45,
"extOffsetX": 0,
"extOffsetY": 0
}
],
"fwRetract": false,
"profiles": [
{
"processName": "MK3S+ PLA",
"sliceHeight": 0.2,
"sliceShells": 2,
"sliceShellOrder": "in-out",
"sliceLayerStart": "center",
"sliceFillAngle": 45,
"sliceFillOverlap": 0.35,
"sliceFillSparse": 0.1,
"sliceFillType": "hex",
"sliceAdaptive": false,
"sliceMinHeight": 0,
"sliceSupportDensity": 0.25,
"sliceSupportOffset": 0.4,
"sliceSupportGap": 0,
"sliceSupportSize": 6,
"sliceSupportArea": 0.25,
"sliceSupportExtra": 0,
"sliceSupportAngle": 1,
"sliceSupportNozzle": 0,
"sliceSolidMinArea": 1,
"sliceSolidLayers": 3,
"sliceBottomLayers": 2,
"sliceTopLayers": 3,
"firstLayerRate": 10,
"firstLayerPrintMult": 1,
"firstLayerYOffset": 0,
"firstLayerBrim": 0,
"firstLayerBeltLead": 200,
"firstLayerFanSpeed": 0,
"outputTemp": 205,
"outputBedTemp": 70,
"outputFanSpeed": 255,
"outputFeedrate": 100,
"outputFinishrate": 30,
"outputSeekrate": 150,
"outputShellMult": 1.05,
"outputFillMult": 1.1,
"outputSparseMult": 1.1,
"outputRetractDist": 1,
"outputRetractSpeed": 80,
"outputRetractWipe": 2,
"outputRetractDwell": 0,
"outputShortPoly": 50,
"outputMinSpeed": 1,
"outputCoastDist": 0,
"outputLayerRetract": false,
"zHopDistance": 0.12,
"antiBacklash": 0,
"sliceFillWidth": 1,
"sliceFillRate": 0,
"sliceSupportEnable": false,
"firstSliceHeight": 0.2,
"firstLayerFillRate": 35,
"firstLayerLineMult": 1,
"firstLayerNozzleTemp": 0,
"firstLayerBedTemp": 0,
"firstLayerBrimTrig": 0,
"firstLayerBrimGap": 0,
"outputRaft": false,
"outputRaftSpacing": 0.2,
"outputBrimCount": 0,
"outputBrimOffset": 2,
"outputPurgeTower": 0,
"outputInvertX": false,
"outputInvertY": false,
"arcTolerance": 0,
"ranges": [],
"outputLoops": 0,
"firstLayerBrimIn": 0,
"firstLayerBeltBump": 0,
"outputBeltFirst": false,
"sliceFillRepeat": 4,
"sliceLineWidth": 0,
"sliceSupportSpan": 5,
"sliceSupportOutline": true,
"firstLayerFlatten": 0,
"outputDraftShield": false,
"outputAvoidGaps": true,
"sliceDetectThin": "off",
"beltAnchor": 200
},{
"processName": "MK3S+ PLA Fast",
"sliceHeight": 0.25,
"sliceShells": 2,
"sliceShellOrder": "in-out",
"sliceLayerStart": "center",
"sliceFillAngle": 45,
"sliceFillOverlap": 0.35,
"sliceFillSparse": 0.1,
"sliceFillType": "hex",
"sliceAdaptive": false,
"sliceMinHeight": 0,
"sliceSupportDensity": 0.25,
"sliceSupportOffset": 0.4,
"sliceSupportGap": 0,
"sliceSupportSize": 6,
"sliceSupportArea": 0.25,
"sliceSupportExtra": 0,
"sliceSupportAngle": 1,
"sliceSupportNozzle": 0,
"sliceSolidMinArea": 1,
"sliceSolidLayers": 3,
"sliceBottomLayers": 2,
"sliceTopLayers": 3,
"firstLayerRate": 10,
"firstLayerPrintMult": 1,
"firstLayerYOffset": 0,
"firstLayerBrim": 0,
"firstLayerBeltLead": 200,
"firstLayerFanSpeed": 0,
"outputTemp": 205,
"outputBedTemp": 70,
"outputFanSpeed": 255,
"outputFeedrate": 100,
"outputFinishrate": 40,
"outputSeekrate": 150,
"outputShellMult": 1.1,
"outputFillMult": 1.15,
"outputSparseMult": 1.15,
"outputRetractDist": 1,
"outputRetractSpeed": 80,
"outputRetractWipe": 2,
"outputRetractDwell": 0,
"outputShortPoly": 50,
"outputMinSpeed": 1,
"outputCoastDist": 0,
"outputLayerRetract": false,
"zHopDistance": 0.12,
"antiBacklash": 0,
"sliceFillWidth": 1,
"sliceFillRate": 0,
"sliceSupportEnable": false,
"firstSliceHeight": 0.25,
"firstLayerFillRate": 35,
"firstLayerLineMult": 1,
"firstLayerNozzleTemp": 0,
"firstLayerBedTemp": 0,
"firstLayerBrimTrig": 0,
"firstLayerBrimGap": 0,
"outputRaft": false,
"outputRaftSpacing": 0.2,
"outputBrimCount": 0,
"outputBrimOffset": 2,
"outputPurgeTower": 0,
"outputInvertX": false,
"outputInvertY": false,
"arcTolerance": 0,
"ranges": [],
"outputLoops": 0,
"firstLayerBrimIn": 0,
"firstLayerBeltBump": 0,
"outputBeltFirst": false,
"sliceFillRepeat": 4,
"sliceLineWidth": 0,
"sliceSupportSpan": 5,
"sliceSupportOutline": true,
"firstLayerFlatten": 0,
"outputDraftShield": false,
"outputAvoidGaps": true,
"sliceDetectThin": "off",
"beltAnchor": 200
},{
"processName": "MK3S+ PLA Fine",
"sliceHeight": 0.15,
"sliceShells": 2,
"sliceShellOrder": "in-out",
"sliceLayerStart": "center",
"sliceFillAngle": 45,
"sliceFillOverlap": 0.35,
"sliceFillSparse": 0.1,
"sliceFillType": "hex",
"sliceAdaptive": false,
"sliceMinHeight": 0,
"sliceSupportDensity": 0.25,
"sliceSupportOffset": 0.4,
"sliceSupportGap": 0,
"sliceSupportSize": 6,
"sliceSupportArea": 0.25,
"sliceSupportExtra": 0,
"sliceSupportAngle": 1,
"sliceSupportNozzle": 0,
"sliceSolidMinArea": 5,
"sliceSolidLayers": 4,
"sliceBottomLayers": 2,
"sliceTopLayers": 3,
"firstLayerRate": 10,
"firstLayerPrintMult": 1.02,
"firstLayerYOffset": 0,
"firstLayerBrim": 0,
"firstLayerBeltLead": 200,
"firstLayerFanSpeed": 0,
"outputTemp": 195,
"outputBedTemp": 70,
"outputFanSpeed": 255,
"outputFeedrate": 40,
"outputFinishrate": 25,
"outputSeekrate": 150,
"outputShellMult": 0.92,
"outputFillMult": 1.1,
"outputSparseMult": 1.1,
"outputRetractDist": 1,
"outputRetractSpeed": 80,
"outputRetractWipe": 2,
"outputRetractDwell": 0,
"outputShortPoly": 50,
"outputMinSpeed": 1,
"outputCoastDist": 0,
"outputLayerRetract": false,
"zHopDistance": 0.12,
"antiBacklash": 0,
"sliceFillWidth": 1,
"sliceFillRate": 0,
"sliceSupportEnable": false,
"firstSliceHeight": 0.2,
"firstLayerFillRate": 35,
"firstLayerLineMult": 1,
"firstLayerNozzleTemp": 0,
"firstLayerBedTemp": 0,
"firstLayerBrimTrig": 0,
"firstLayerBrimGap": 0,
"outputRaft": false,
"outputRaftSpacing": 0.2,
"outputBrimCount": 0,
"outputBrimOffset": 2,
"outputPurgeTower": 0,
"outputInvertX": false,
"outputInvertY": false,
"arcTolerance": 0,
"ranges": [],
"outputLoops": 0,
"firstLayerBrimIn": 0,
"firstLayerBeltBump": 0,
"outputBeltFirst": false,
"sliceFillRepeat": 4,
"sliceLineWidth": 0.5,
"sliceSupportSpan": 5,
"sliceSupportOutline": true,
"firstLayerFlatten": 0,
"outputDraftShield": false,
"outputAvoidGaps": true,
"sliceDetectThin": "off",
"beltAnchor": 200
}
]
}

View file

@ -0,0 +1,164 @@
{
"new": false,
"mode": "FDM",
"deviceName": "Prusa mini",
"imageURL": "",
"internal": 0,
"bedWidth": 180,
"bedDepth": 180,
"bedHeight": 2.5,
"bedRound": false,
"bedBelt": false,
"fwRetract": false,
"filamentSource": "direct",
"originCenter": false,
"deviceZMax": 0,
"maxHeight": 180,
"gcodePre": [
"G90 ; use absolute coordinates",
"M83 ; extruder relative mode",
"M104 S170 ; set extruder temp for bed leveling",
"M140 S{bed_temp} ; set bed temp",
"M109 R170 ; wait for bed leveling temp",
"M190 S{bed_temp} ; wait for bed temp",
"G28 ; home all without mesh bed level",
"G29 ; mesh bed leveling ",
"M104 S{temp} ; set extruder temp",
"G92 E0.0",
"G1 Y-2.0 X179 F2400",
"G1 Z3 F720",
"M109 S{temp} ; wait for extruder temp",
" ; intro line",
"G1 X170 F1000 ; purge line",
"G1 Z0.2 F720 ; purge line",
"G1 X110.0 E8.0 F900 ; purge line",
"G1 X40.0 E10.0 F700 ; purge line",
"G92 E0.0",
"M221 S95 ; set flow"
],
"gcodePost": [
"G1 E-1 F2100 ; retract",
"G1 Z178 Y178 F4200 ; park print head",
"G4 ; wait",
"M104 S0 ; turn off temperature",
"M140 S0 ; turn off heatbed",
"M107 ; turn off fan",
"M221 S100 ; reset flow",
"M900 K0 ; reset LA",
"M84 ; disable motors"
],
"gcodeProc": "",
"gcodeFan": [],
"gcodeTrack": [],
"gcodeLayer": [
";AFTER_LAYER_CHANGE",
";[layer_z]"
],
"gcodeFExt": null,
"extruders": [
{
"extFilament": 1.75,
"extNozzle": 0.4,
"extOffsetX": 0,
"extOffsetY": 0
}
],
"extras": {
"palette": {
"printer": "d13ef1ba370f",
"ping": null,
"feed": null,
"push": null,
"offset": null,
"heat": null,
"cool": null,
"press": null
}
},
"profiles": [
{
"processName": "Prusa Mini 0.20mm",
"sliceHeight": 0.2,
"sliceShells": 2,
"sliceShellOrder": "in-out",
"sliceLayerStart": "last",
"sliceLineWidth": 0.45,
"sliceFillGrow": 0,
"sliceFillAngle": 45,
"sliceFillWidth": 1,
"sliceFillOverlap": 0.4,
"sliceFillSparse": 0.2,
"sliceFillRepeat": 1,
"sliceFillRate": 0,
"sliceSolidRate": 0,
"sliceFillType": "hex",
"sliceSupportDensity": 0.25,
"sliceSupportOffset": 1,
"sliceSupportGap": 1,
"sliceSupportSize": 5,
"sliceSupportArea": 0.1,
"sliceSupportSpan": 5,
"sliceSupportExtra": 0,
"sliceSupportAngle": 50,
"sliceSupportNozzle": 0,
"sliceSupportEnable": true,
"sliceSupportOutline": true,
"sliceSolidMinArea": 1,
"sliceSolidLayers": 3,
"sliceBottomLayers": 4,
"sliceTopLayers": 5,
"firstSliceHeight": 0.2,
"firstLayerRate": 8,
"firstLayerFillRate": 35,
"firstLayerPrintMult": 1,
"firstLayerLineMult": 2,
"firstLayerYOffset": 0,
"firstLayerNozzleTemp": 215,
"firstLayerBedTemp": 60,
"firstLayerBrim": 0,
"firstLayerBrimIn": 0,
"firstLayerBrimTrig": 0,
"firstLayerBrimGap": 0,
"firstLayerBeltLead": 3,
"firstLayerBeltBump": 0,
"firstLayerFanSpeed": 0,
"firstLayerFlatten": 0,
"outputRaft": false,
"outputRaftSpacing": 0.2,
"outputDraftShield": false,
"outputTemp": 215,
"outputBedTemp": 60,
"outputFeedrate": 40,
"outputFinishrate": 50,
"outputSeekrate": 150,
"outputShellMult": 1.25,
"outputFillMult": 1.25,
"outputSparseMult": 1.25,
"outputFanSpeed": 255,
"outputRetractDist": 3.2,
"outputRetractSpeed": 70,
"outputRetractWipe": 0,
"outputRetractDwell": 20,
"outputBrimCount": 2,
"outputBrimOffset": 2,
"outputShortPoly": 100,
"outputMinSpeed": 10,
"outputCoastDist": 0,
"outputPurgeTower": 0,
"outputBeltFirst": false,
"outputAvoidGaps": true,
"outputLayerRetract": false,
"outputLoops": 0,
"outputInvertX": false,
"outputInvertY": false,
"sliceDetectThin": "off",
"sliceMinHeight": 0,
"sliceAdaptive": false,
"zHopDistance": 0.2,
"arcTolerance": 0,
"antiBacklash": 1,
"ranges": [],
"beltAnchor": 3
}
]
}

View file

@ -0,0 +1,65 @@
{
"pre":[
"M140 S{bed_temp}",
"M221 T{tool} S100.00",
"M104 T{tool} S{temp}",
"M109 T{tool} S{temp}",
"M190 S{bed_temp}",
"G21",
"G90",
"M82",
"M107",
"G28 X0 Y0",
"G28 Z0",
"T{tool}",
"G1 Z0.05 F6000.00",
"G92 E0",
"G1 F140 E29",
"G4 P500",
"G1 X15 Y15 Z0.02 F2000",
"G1 F6000.00",
"M117 Printing...",
"M1001"
],
"post":[
"G91",
"G1 Z10",
"G90",
"M1002",
"M104 T{tool} S0",
"M104 S0",
"M140 S0",
"G1 X20 Y20 F6000",
"G1 X0 Y0",
"M84",
";Print Time: {time}",
";Material#1 Used: {material}",
";Material#2 Used: 0.0"
],
"pause":[
"; --- pause begin ---",
"G91 ; Relative Positioning",
"G0 Z20 ; Move Bed down 20mm",
"G90 ; Absolute positioning",
"G0 X10 Y10 ; Move to 10,10",
"M2000 ; Pause command",
"G91 ; Relative Positioning",
"G0 Z-20 ; Move Bed up 20mm",
"G90 ; Absolute positioning",
"; --- pause end ---"
],
"cmd":{
"fan_power": "M106 S{fan_speed}",
"layer": [
";LAYER:{layer}",
";HEIGHT:{height}"
]
},
"settings":{
"origin_center": false,
"extrude_abs": true,
"bed_width": 310,
"bed_depth": 310,
"build_height": 305
}
}

View file

@ -0,0 +1,312 @@
{
"mode": "FDM",
"internal": 0,
"bedHeight": 2.5,
"bedWidth": 110,
"bedDepth": 110,
"bedRound": false,
"bedBelt": false,
"deviceZMax": 0,
"gcodeTime": 1,
"maxHeight": 110,
"originCenter": false,
"gcodeFan": [
"M106 S{fan_speed}"
],
"gcodeFeature": [],
"gcodeTrack": [],
"gcodeLayer": [
"G92 E0"
],
"gcodePre": [
"M190 S{bed_temp} ; wait for bed to reach target temp",
"M109 S{temp} ; wait for extruder to reach target temp",
"PRINT_START EXTRUDER={temp} BED={bed_temp}"
],
"gcodePost": [
"PRINT_END"
],
"gcodeProc": "",
"gcodeFExt": "gcode",
"extruders": [
{
"extFilament": 1.75,
"extNozzle": 0.4,
"extOffsetX": 0,
"extOffsetY": 0
}
],
"new": false,
"deviceName": "Rolohaun Rook MK1 LDO",
"imageURL": "",
"fwRetract": false,
"filamentSource": "direct",
"profiles": [
{
"processName": "0.2 Standard",
"sliceAngle": 45,
"sliceHeight": 0.2,
"sliceShells": 4,
"sliceShellOrder": "alternate",
"sliceLayerStart": "last",
"sliceLayerStartX": 0,
"sliceLayerStartY": 0,
"sliceLineWidth": 0,
"sliceFillGrow": 0,
"sliceFillAngle": 45,
"sliceFillWidth": 1,
"sliceFillOverlap": 0.25,
"sliceFillSparse": 0.1,
"sliceFillRepeat": 1,
"sliceFillRate": 150,
"sliceSolidRate": 150,
"sliceFillType": "hex",
"sliceSupportDensity": 0.1,
"sliceSupportOffset": 1,
"sliceSupportGap": 1,
"sliceSupportSize": 5,
"sliceSupportArea": 0.1,
"sliceSupportSpan": 5,
"sliceSupportGrow": 0,
"sliceSupportExtra": 0,
"sliceSupportAngle": 50,
"sliceSupportNozzle": 0,
"sliceSupportEnable": false,
"sliceSupportOutline": true,
"sliceSolidMinArea": 1,
"sliceBottomLayers": 3,
"sliceTopLayers": 4,
"firstSliceHeight": 0.2,
"firstLayerRate": 50,
"firstLayerFillRate": 105,
"firstLayerPrintMult": 1,
"firstLayerLineMult": 1.2,
"firstLayerYOffset": 0,
"firstLayerNozzleTemp": 220,
"firstLayerBedTemp": 60,
"firstLayerBrim": 0,
"firstLayerBrimIn": 0,
"firstLayerBrimTrig": 0,
"firstLayerBrimGap": 0,
"firstLayerBeltLead": 3,
"firstLayerBeltBump": 0,
"firstLayerFanSpeed": 0,
"firstLayerFlatten": 0,
"outputRaft": false,
"outputRaftSpacing": 0.2,
"outputDraftShield": false,
"outputTemp": 200,
"outputBedTemp": 60,
"outputFeedrate": 150,
"outputFinishrate": 150,
"outputSeekrate": 500,
"outputShellMult": 1,
"outputFillMult": 1,
"outputSparseMult": 1,
"outputFanLayer": 1,
"outputFanSpeed": 255,
"outputRetractDist": 2.9,
"outputRetractSpeed": 50,
"outputRetractWipe": 1,
"outputRetractDwell": 20,
"outputBrimCount": 2,
"outputBrimOffset": 2,
"outputShortPoly": 100,
"outputMinSpeed": 10,
"outputCoastDist": 0,
"outputPurgeTower": 0,
"outputBeltFirst": false,
"outputAvoidGaps": true,
"outputAlternating": false,
"outputLayerRetract": false,
"outputNozzle": 0,
"outputLoops": 0,
"outputInvertX": false,
"outputInvertY": false,
"sliceDetectThin": "off",
"sliceMinHeight": 0,
"sliceAdaptive": false,
"zHopDistance": 0.2,
"arcTolerance": 0,
"antiBacklash": 0,
"ranges": []
},{
"processName": "0.26 Draft",
"sliceAngle": 45,
"sliceHeight": 0.26,
"sliceShells": 4,
"sliceShellOrder": "alternate",
"sliceLayerStart": "last",
"sliceLayerStartX": 0,
"sliceLayerStartY": 0,
"sliceLineWidth": 0,
"sliceFillGrow": 0,
"sliceFillAngle": 45,
"sliceFillWidth": 1,
"sliceFillOverlap": 0.25,
"sliceFillSparse": 0.1,
"sliceFillRepeat": 1,
"sliceFillRate": 150,
"sliceSolidRate": 150,
"sliceFillType": "hex",
"sliceSupportDensity": 0.1,
"sliceSupportOffset": 1,
"sliceSupportGap": 1,
"sliceSupportSize": 5,
"sliceSupportArea": 0.1,
"sliceSupportSpan": 5,
"sliceSupportGrow": 0,
"sliceSupportExtra": 0,
"sliceSupportAngle": 50,
"sliceSupportNozzle": 0,
"sliceSupportEnable": false,
"sliceSupportOutline": true,
"sliceSolidMinArea": 1,
"sliceBottomLayers": 2,
"sliceTopLayers": 3,
"firstSliceHeight": 0.2,
"firstLayerRate": 50,
"firstLayerFillRate": 105,
"firstLayerPrintMult": 1,
"firstLayerLineMult": 1.2,
"firstLayerYOffset": 0,
"firstLayerNozzleTemp": 220,
"firstLayerBedTemp": 60,
"firstLayerBrim": 0,
"firstLayerBrimIn": 0,
"firstLayerBrimTrig": 0,
"firstLayerBrimGap": 0,
"firstLayerBeltLead": 3,
"firstLayerBeltBump": 0,
"firstLayerFanSpeed": 0,
"firstLayerFlatten": 0,
"outputRaft": false,
"outputRaftSpacing": 0.2,
"outputDraftShield": false,
"outputTemp": 200,
"outputBedTemp": 60,
"outputFeedrate": 150,
"outputFinishrate": 100,
"outputSeekrate": 500,
"outputShellMult": 1,
"outputFillMult": 1,
"outputSparseMult": 1,
"outputFanLayer": 1,
"outputFanSpeed": 255,
"outputRetractDist": 2.9,
"outputRetractSpeed": 50,
"outputRetractWipe": 1,
"outputRetractDwell": 20,
"outputBrimCount": 2,
"outputBrimOffset": 2,
"outputShortPoly": 100,
"outputMinSpeed": 10,
"outputCoastDist": 0,
"outputPurgeTower": 0,
"outputBeltFirst": false,
"outputAvoidGaps": true,
"outputAlternating": false,
"outputLayerRetract": false,
"outputNozzle": 0,
"outputLoops": 0,
"outputInvertX": false,
"outputInvertY": false,
"sliceDetectThin": "off",
"sliceMinHeight": 0,
"sliceAdaptive": false,
"zHopDistance": 0.2,
"arcTolerance": 0,
"antiBacklash": 0,
"ranges": []
},{
"processName": "0.1 Fine",
"sliceAngle": 45,
"sliceHeight": 0.1,
"sliceShells": 4,
"sliceShellOrder": "alternate",
"sliceLayerStart": "last",
"sliceLayerStartX": 0,
"sliceLayerStartY": 0,
"sliceLineWidth": 0,
"sliceFillGrow": 0,
"sliceFillAngle": 45,
"sliceFillWidth": 1,
"sliceFillOverlap": 0.25,
"sliceFillSparse": 0.1,
"sliceFillRepeat": 1,
"sliceFillRate": 150,
"sliceSolidRate": 150,
"sliceFillType": "hex",
"sliceSupportDensity": 0.1,
"sliceSupportOffset": 1,
"sliceSupportGap": 1,
"sliceSupportSize": 5,
"sliceSupportArea": 0.1,
"sliceSupportSpan": 5,
"sliceSupportGrow": 0,
"sliceSupportExtra": 0,
"sliceSupportAngle": 50,
"sliceSupportNozzle": 0,
"sliceSupportEnable": false,
"sliceSupportOutline": true,
"sliceSolidMinArea": 1,
"sliceBottomLayers": 4,
"sliceTopLayers": 5,
"firstSliceHeight": 0.2,
"firstLayerRate": 50,
"firstLayerFillRate": 105,
"firstLayerPrintMult": 1,
"firstLayerLineMult": 1.2,
"firstLayerYOffset": 0,
"firstLayerNozzleTemp": 220,
"firstLayerBedTemp": 60,
"firstLayerBrim": 0,
"firstLayerBrimIn": 0,
"firstLayerBrimTrig": 0,
"firstLayerBrimGap": 0,
"firstLayerBeltLead": 3,
"firstLayerBeltBump": 0,
"firstLayerFanSpeed": 0,
"firstLayerFlatten": 0,
"outputRaft": false,
"outputRaftSpacing": 0.2,
"outputDraftShield": false,
"outputTemp": 200,
"outputBedTemp": 60,
"outputFeedrate": 80,
"outputFinishrate": 80,
"outputSeekrate": 500,
"outputShellMult": 1,
"outputFillMult": 1,
"outputSparseMult": 1,
"outputFanLayer": 1,
"outputFanSpeed": 255,
"outputRetractDist": 2.9,
"outputRetractSpeed": 50,
"outputRetractWipe": 1,
"outputRetractDwell": 20,
"outputBrimCount": 2,
"outputBrimOffset": 2,
"outputShortPoly": 100,
"outputMinSpeed": 10,
"outputCoastDist": 0,
"outputPurgeTower": 0,
"outputBeltFirst": false,
"outputAvoidGaps": true,
"outputAlternating": false,
"outputLayerRetract": false,
"outputNozzle": 0,
"outputLoops": 0,
"outputInvertX": false,
"outputInvertY": false,
"sliceDetectThin": "off",
"sliceMinHeight": 0,
"sliceAdaptive": false,
"zHopDistance": 0.2,
"arcTolerance": 0,
"antiBacklash": 0,
"ranges": []
}
],
"extras": {}
}

View file

@ -0,0 +1,165 @@
{
"pre":[
"G28 XY ; home XY axes",
"G1 Y50 F1000 ; lift y axis off belt for heating",
"M107 ; turn off filament cooling fan",
"M140 S{bed_temp} ; set bed temp",
"M104 S{temp} ; set hot end temp",
"M105 ; report temps",
"M190 S{bed_temp} ; wait for bed",
"M105 ; report temps",
"M109 S{temp} ; wait for hot end",
"M82 ; absolute extrusion mode",
"G90 ; absolute positioning mode",
"G21 ; use metric values",
"G92 E0 ; reset filament position",
"G1 Y0.15 ; move head to belt",
"G1 X190 E50 F800 ; extruder purge line",
"G1 Z0.3 ; shift belt away 0.3mm",
"G1 X0 E100 ; extruder purge line",
"G92 Z0 E0 ; reset bed + extruder position",
"M117 CR-30 Printing..."
],
"post":[
"M107 ; disable cooling fan",
"M106 P0 S0 ; disable cooling fan",
"M104 S0 ; shut down hot end",
"M140 S0 ; shut down bed",
"G92 E1 ; set filament position",
"G1 E-1 F300 ; retract filament",
"G28 X ; home X axis",
"G1 Y50 F1000 ; lift y axis",
"M84 ; disable stepper motors"
],
"extruders":[
{
"nozzle": 0.4,
"filament": 1.75,
"offset_x": 0,
"offset_y": 0
}
],
"cmd":{
"fan_power": "M106 S{fan_speed}",
"progress": "M117 {progress}% layer {layer} / {layers}",
"layer": [
";; --- layer {layer} {height} @ {z} ---",
"M117 {progress}% layer {layer} / {layers}"
]
},
"settings":{
"origin_center": false,
"extrude_abs": true,
"bed_belt": true,
"bed_width": 200,
"bed_depth": 300,
"build_height": 170
},
"profiles":[{
"processName": "SSI20 PLA",
"sliceHeight": 0.25,
"sliceShells": 3,
"sliceShellOrder": "in-out",
"sliceLayerStart": "last",
"sliceFillAngle": 45,
"sliceFillOverlap": 0.3,
"sliceFillSparse": 0.2,
"sliceFillType": "hex",
"sliceAdaptive": false,
"sliceMinHeight": 0,
"sliceSupportDensity": 0.25,
"sliceSupportOffset": 0.4,
"sliceSupportGap": 0,
"sliceSupportSize": 6,
"sliceSupportArea": 0.25,
"sliceSupportExtra": 0,
"sliceSupportAngle": 1,
"sliceSupportNozzle": 0,
"sliceSolidMinArea": 15,
"sliceSolidLayers": 2,
"sliceBottomLayers": 3,
"sliceTopLayers": 3,
"firstLayerRate": 10,
"firstLayerPrintMult": 1.0,
"firstLayerYOffset": 0,
"firstLayerBrim": 0,
"firstLayerBeltLead": 0,
"firstLayerFanSpeed": 0,
"outputTemp": 210,
"outputFanMax": 255,
"outputBedTemp": 70,
"outputFanSpeed": 255,
"outputFeedrate": 30,
"outputFinishrate": 30,
"outputSeekrate": 80,
"outputShellMult": 1.15,
"outputFillMult": 1.15,
"outputSparseMult": 1.15,
"outputFanLayer": 0,
"outputRetractDist": 6,
"outputRetractSpeed": 70,
"outputRetractWipe": 0,
"outputRetractDwell": 0,
"outputShortPoly": 50.0,
"outputMinSpeed": 5.0,
"outputCoastDist": 0.1,
"outputWipeDistance": 0,
"outputLayerRetract": false,
"detectThinWalls": false,
"zHopDistance": 0,
"antiBacklash": 0
},{
"processName": "SSI20 PETG",
"sliceHeight": 0.25,
"sliceShells": 3,
"sliceShellOrder": "in-out",
"sliceLayerStart": "last",
"sliceFillAngle": 45,
"sliceFillOverlap": 0.3,
"sliceFillSparse": 0.2,
"sliceFillType": "hex",
"sliceAdaptive": false,
"sliceMinHeight": 0,
"sliceSupportDensity": 0.25,
"sliceSupportOffset": 0.4,
"sliceSupportGap": 0,
"sliceSupportSize": 6,
"sliceSupportArea": 0.25,
"sliceSupportExtra": 0,
"sliceSupportAngle": 1,
"sliceSupportNozzle": 0,
"sliceSolidMinArea": 15,
"sliceSolidLayers": 2,
"sliceBottomLayers": 3,
"sliceTopLayers": 3,
"firstLayerRate": 10,
"firstLayerPrintMult": 1.0,
"firstLayerYOffset": 0,
"firstLayerBrim": 0,
"firstLayerBeltLead": 0,
"firstLayerFanSpeed": 0,
"outputTemp": 240,
"outputFanMax": 0,
"outputBedTemp": 70,
"outputFanSpeed": 0,
"outputFeedrate": 30,
"outputFinishrate": 30,
"outputSeekrate": 80,
"outputShellMult": 1.15,
"outputFillMult": 1.15,
"outputSparseMult": 1.15,
"outputFanLayer": 0,
"outputRetractDist": 6,
"outputRetractSpeed": 70,
"outputRetractWipe": 0,
"outputRetractDwell": 0,
"outputShortPoly": 50.0,
"outputMinSpeed": 5.0,
"outputCoastDist": 0.1,
"outputWipeDistance": 0,
"outputLayerRetract": false,
"detectThinWalls": false,
"zHopDistance": 0,
"antiBacklash": 0
}]
}

View file

@ -0,0 +1,38 @@
{
"pre":[
"M117 Heating ; announce heating",
"M107 ; turn off filament cooling fan",
"M104 S{temp} T0 ; set extruder temperature",
"M140 S{bed_temp} T0 ; set bed temperature",
"G90 ; set absolute positioning mode",
"M83 ; set relative positioning for extruder",
"G28 ; home axes",
"G1 F3000 ; set default move speed",
"M190 S{bed_temp} T0 ; wait for bed to reach target temp",
"M109 S{temp} T0 ; wait for extruder to reach target temp",
"M117 Purge ; announce purge",
"G92 E0 ; set extruder position to 0",
"M117 Start Print ; announce start of print"
],
"post":[
"M117 Done ; announce done",
"M107 ; turn off filament cooling fan",
"M104 S0 T0 ; turn off extruder",
"M140 S0 T0 ; turn off bed",
"G91 ; relative movement",
"G1 Z2 F1200 ; drop bed 2mm",
"G90 ; absolute positioning",
"G28 X0 Y0 ; home XY axes",
"M84 ; disable stepper motors"
],
"cmd":{
"fan_power": "M106 S{fan_speed}",
"progress": "M117 {progress}% layer {layer} / {layers}"
},
"settings":{
"origin_center": false,
"bed_width": 125,
"bed_depth": 125,
"build_height": 125
}
}

View file

@ -0,0 +1,176 @@
{
"mode": "FDM",
"internal": 0,
"imageURL": "",
"bedHeight": 2.5,
"bedWidth": 100,
"bedDepth": 120,
"bedRound": false,
"bedBelt": false,
"deviceZMax": 0,
"gcodeTime": 1,
"maxHeight": 100,
"originCenter": false,
"gcodeFan": [
"M106 S{fan_speed}"
],
"gcodeFeature": [],
"gcodeTrack": [
"M73 {progress}"
],
"gcodeLayer": [
"M117 Layer {layer}/{layers}"
],
"gcodePre": [
";(**** start.gcode for tina2****)",
"M203 Z15",
"M104 S{temp}",
"G28 Z",
"G28 X Y; Home extruder",
"G1 X55 Y55 F1000",
"G29",
"M107 ; Turn off fan",
"G90 ; Absolute positioning",
"M82 ; Extruder in absolute mode",
"M109 S{temp} ; wait for extruder to reach target temp",
"G92 E0 ; Reset extruder position",
"G1 X90 Y6 Z0.27 F2000",
"G1 X20 Y6 Z0.27 E15 F1000",
"G92 E0 ; Reset extruder position",
"M203 Z5"
],
"gcodePost": [
";(**** end.gcode for tina2****)",
"M203 Z15",
"M104 S0",
"M107",
"G92 E0 (Reset after prime)",
"G0 E-1 F300",
"G28 Z F300",
"G28 X0 Y0",
"G1 Y90 F1000"
],
"gcodeProc": "",
"gcodeFExt": "gcode",
"extruders": [
{
"extFilament": 1.75,
"extNozzle": 0.4,
"extOffsetX": 0,
"extOffsetY": 0
},
{
"extFilament": 1.75,
"extNozzle": 0.4,
"extOffsetX": 0,
"extOffsetY": 0
}
],
"new": false,
"deviceName": "Tina2 Basic",
"fwRetract": false,
"filamentSource": "direct",
"profiles": [
{
"processName": "Tina2 PLA Profile",
"sliceAngle": 45,
"sliceHeight": 0.2,
"sliceShells": 3,
"sliceShellOrder": "in-out",
"sliceLayerStart": "last",
"sliceLayerStartX": 0,
"sliceLayerStartY": 0,
"sliceLineWidth": 0,
"sliceFillGrow": 0,
"sliceFillAngle": 45,
"sliceFillWidth": 1,
"sliceFillOverlap": 0.35,
"sliceFillSparse": 0.1,
"sliceFillRepeat": 1,
"sliceFillRate": 0,
"sliceSolidRate": 0,
"sliceFillType": "grid",
"sliceSupportDensity": 0.1,
"sliceSupportOffset": 1,
"sliceSupportGap": 1,
"sliceSupportSize": 5,
"sliceSupportArea": 0.1,
"sliceSupportSpan": 5,
"sliceSupportGrow": 0,
"sliceSupportExtra": 0,
"sliceSupportAngle": 50,
"sliceSupportNozzle": 0,
"sliceSupportEnable": false,
"sliceSupportOutline": true,
"sliceSolidMinArea": 1,
"sliceBottomLayers": 3,
"sliceTopLayers": 3,
"firstSliceHeight": 0.2,
"firstLayerRate": 30,
"firstLayerFillRate": 35,
"firstLayerPrintMult": 1,
"firstLayerLineMult": 1,
"firstLayerYOffset": 0,
"firstLayerNozzleTemp": 200,
"firstLayerBedTemp": 0,
"firstLayerBrim": 0,
"firstLayerBrimIn": 0,
"firstLayerBrimTrig": 0,
"firstLayerBrimGap": 0,
"firstLayerBeltLead": 3,
"firstLayerBeltBump": 0,
"firstLayerFanSpeed": 0,
"firstLayerFlatten": 0,
"outputRaft": false,
"outputRaftSpacing": 0.2,
"outputDraftShield": false,
"outputTemp": 200,
"outputBedTemp": 0,
"outputFeedrate": 50,
"outputFinishrate": 50,
"outputSeekrate": 80,
"outputShellMult": 1.25,
"outputFillMult": 1.25,
"outputSparseMult": 1.25,
"outputFanLayer": 1,
"outputFanSpeed": 255,
"outputRetractDist": 1.5,
"outputRetractSpeed": 40,
"outputRetractWipe": 0,
"outputRetractDwell": 20,
"outputBrimCount": 2,
"outputBrimOffset": 2,
"outputShortPoly": 100,
"outputMinSpeed": 10,
"outputCoastDist": 0,
"outputPurgeTower": 0,
"outputBeltFirst": false,
"outputAvoidGaps": true,
"outputAlternating": false,
"outputLayerRetract": false,
"outputNozzle": 0,
"outputLoops": 0,
"outputInvertX": false,
"outputInvertY": false,
"sliceDetectThin": "off",
"sliceMinHeight": 0,
"sliceAdaptive": false,
"zHopDistance": 0.2,
"arcTolerance": 0,
"antiBacklash": 0,
"ranges": []
}
],
"extras": {
"palette": {
"printer": "54ac97df7bd4",
"ping": null,
"feed": null,
"push": null,
"offset": null,
"heat": null,
"cool": null,
"press": null
}
}
}

View file

@ -0,0 +1,37 @@
{
"pre":[
"G1 Z15.0 F12000 ; move the platform down 15mm",
"G1 X150 Y5 F12000 ; center extruder on X",
"M107 ; turn off filament cooling fan",
"M83 ; use relative positioning for extruder",
"M104 S{temp} ; set extruder temperature",
"G21 ; use metric values",
"G90 ; use absolute positioning mode",
"G28 ; move to endstops",
"G29 ; perform auto-levelling",
"M109 S{temp} ; wait for extruder to reach target temp",
"G1 X150 Y5 Z0.3 ; move the platform to purge extrusion",
"G92 E0 ; zero the extruded length",
"G1 F200 X250 E30 ; extrude 30mm of feed stock",
"G92 E0 ; zero the extruded length again",
"G1 X150 Y150 Z25 F12000 ; center head for print",
"G1 F12000 ; set head seek rate"
],
"post":[
"G1 E-1 F300 ; retract the filament to release pressure",
"G1 Z{z_max} E-5 F1200 ; drop bed, retract more filament",
"G28 X0 Y0 ; move X/Y to min endstops",
"M107 ; turn off filament cooling fan",
"M104 S0 ; turn off extruder",
"M84 ; disable stepper motors"
],
"cmd":{
"fan_power": "M106 S{fan_speed}"
},
"settings":{
"origin_center": false,
"bed_width": 305,
"bed_depth": 305,
"build_height": 305
}
}

View file

@ -0,0 +1,40 @@
{
"pre":[
"G1 Z15.0 F12000 ; move the platform down 15mm",
"G1 X150 Y5 F12000 ; center extruder on X",
"M107 ; turn off filament cooling fan",
"M83 ; use relative positioning for extruder",
"M104 S{temp} ; set extruder temperature",
"M140 S{bed_temp} ; set bed temperature",
"G21 ; use metric values",
"G90 ; use absolute positioning mode",
"G28 ; move to endstops",
"G29 ; perform auto-levelling",
"M109 S{temp} ; wait for extruder to reach target temp",
"M190 S{bed_temp} ; wait for bed to reach target temp",
"G1 X150 Y5 Z0.3 ; move the platform to purge extrusion",
"G92 E0 ; zero the extruded length",
"G1 F200 X250 E30 ; extrude 30mm of feed stock",
"G92 E0 ; zero the extruded length again",
"G1 X150 Y150 Z25 F12000 ; center head for print",
"G1 F12000 ; set head seek rate"
],
"post":[
"G1 E-1 F300 ; retract the filament to release pressure",
"G1 Z{z_max} E-5 F1200 ; drop bed, retract more filament",
"G28 X0 Y0 ; move X/Y to min endstops",
"M107 ; turn off filament cooling fan",
"M104 S0 ; turn off extruder",
"M140 S0 ; turn off bed",
"M84 ; disable stepper motors"
],
"cmd":{
"fan_power": "M106 S{fan_speed}"
},
"settings":{
"origin_center": false,
"bed_width": 305,
"bed_depth": 305,
"build_height": 305
}
}

View file

@ -0,0 +1,144 @@
{
"mode": "FDM",
"internal": 0,
"imageURL": "",
"bedHeight": 2.5,
"bedWidth": 100,
"bedDepth": 50,
"bedRound": false,
"bedBelt": false,
"deviceZMax": 0,
"gcodeTime": 1,
"maxHeight": 50.1,
"originCenter": false,
"gcodeFan": [
"M106 S{fan_speed}"
],
"gcodeFeature": [
"M73 P{progress}"
],
"gcodeTrack": [],
"gcodeLayer": [],
"gcodePre": [
"G90 ; use absolute coordinates",
"M83 ; extruder relative mode",
"M104 S{temp} ; set extruder temp",
"M109 S{temp} ; wait for extruder temp",
"G28 W ; home all without mesh bed level",
"G92 E0.0",
"G1 F{600} ",
"M425 X0 Y0 Z0 ; Set backlash to specific values for all axis",
"M425 F1 S3 ; Enable backlash compensation at 100% for 3 mm",
"M117 ULIO 3D BRIX Printing"
],
"gcodePost": [
"M104 S0 ; turn off right extruder",
"M107 ; turn off filament cooling fan",
"G1 Z50 F{180} ; drop bed G1 50 mm ",
"G28 X0 Y0 ; home XY axes",
"M84 ; disable stepper motors"
],
"gcodeProc": "",
"gcodeFExt": "gcode",
"extruders": [
{
"extFilament": 1.75,
"extNozzle": 0.4,
"extOffsetX": 0,
"extOffsetY": 0
}
],
"new": false,
"deviceName": "ULIO 3D BRIX",
"fwRetract": false,
"filamentSource": "direct",
"profiles": [
{
"processName": "ULIO 3D BRIX PLA",
"sliceHeight": 0.25,
"sliceShells": 3,
"sliceShellOrder": "in-out",
"sliceLayerStart": "center",
"sliceFillAngle": 45,
"sliceFillOverlap": 0.35,
"sliceFillSparse": 0.25,
"sliceFillType": "grid",
"sliceAdaptive": false,
"sliceMinHeight": 0,
"sliceSupportDensity": 0.25,
"sliceSupportOffset": 0.5,
"sliceSupportGap": 1,
"sliceSupportSize": 5,
"sliceSupportArea": 0.25,
"sliceSupportExtra": 0,
"sliceSupportAngle": 50,
"sliceSupportNozzle": 0,
"sliceSolidMinArea": 1,
"sliceBottomLayers": 3,
"sliceTopLayers": 5,
"firstLayerRate": 20,
"firstLayerPrintMult": 1,
"firstLayerYOffset": 0,
"firstLayerBrim": 0,
"firstLayerBeltLead": 200,
"firstLayerFanSpeed": 0,
"outputTemp": 215,
"outputBedTemp": 0,
"outputFanSpeed": 255,
"outputFeedrate": 35,
"outputFinishrate": 20,
"outputSeekrate": 35,
"outputShellMult": 1.05,
"outputFillMult": 1.1,
"outputSparseMult": 1.1,
"outputRetractDist": 3.2,
"outputRetractSpeed": 80,
"outputRetractWipe": 2,
"outputRetractDwell": 0,
"outputShortPoly": 50,
"outputMinSpeed": 1,
"outputCoastDist": 0,
"outputLayerRetract": false,
"zHopDistance": 0,
"antiBacklash": 0,
"sliceFillWidth": 1,
"sliceFillRate": 0,
"sliceSupportEnable": false,
"firstSliceHeight": 0.25,
"firstLayerFillRate": 20,
"firstLayerLineMult": 1,
"firstLayerNozzleTemp": 0,
"firstLayerBedTemp": 0,
"firstLayerBrimTrig": 0,
"firstLayerBrimGap": 0,
"outputRaft": true,
"outputRaftSpacing": 0.2,
"outputBrimCount": 5,
"outputBrimOffset": 2,
"outputPurgeTower": 0,
"outputInvertX": false,
"outputInvertY": false,
"arcTolerance": 0,
"ranges": [],
"outputLoops": 0,
"firstLayerBrimIn": 0,
"firstLayerBeltBump": 0,
"outputBeltFirst": false,
"sliceFillRepeat": 4,
"sliceLineWidth": 0,
"sliceSupportSpan": 5,
"sliceSupportOutline": false,
"firstLayerFlatten": 0,
"outputDraftShield": false,
"outputAvoidGaps": true,
"sliceDetectThin": "off",
"sliceLayerStartX": 0,
"sliceLayerStartY": 0,
"sliceFillGrow": 0,
"sliceSolidRate": 0,
"sliceSupportGrow": 0,
"outputAlternating": false,
"outputFanLayer": 5
}
]
}

View file

@ -0,0 +1,146 @@
{
"mode": "FDM",
"internal": 0,
"imageURL": "",
"bedHeight": 2.5,
"bedWidth": 100,
"bedDepth": 100,
"bedRound": false,
"bedBelt": false,
"deviceZMax": 0,
"gcodeTime": 1,
"maxHeight": 55,
"originCenter": false,
"gcodeFan": [
"M106 S{fan_speed}"
],
"gcodeFeature": [
"M73 P{progress}"
],
"gcodeTrack": [],
"gcodeLayer": [],
"gcodePre": [
"G90 ; use absolute coordinates",
"M83 ; extruder relative mode",
"M104 S{temp} ; set extruder temp",
"M109 S{temp} ; wait for extruder temp",
"G28 W ; home all without mesh bed level",
"G92 E0.0",
"G1 F{600} ",
"M425 X0 Y0 Z0 ; Set backlash to specific values for all axis",
"M425 F1 S3 ; Enable backlash compensation at 100% for 3 mm",
"M117 ULIO 3D STEAM Printing"
],
"gcodePost": [
"M104 S0 ; turn off right extruder",
"M107 ; turn off filament cooling fan",
"G1 Z55 F{180} ; drop bed G1 55 mm ",
"G28 X0 Y0 ; home XY axes",
"M84 ; disable stepper motors"
],
"gcodeProc": "",
"gcodeFExt": "gcode",
"extruders": [
{
"extFilament": 1.75,
"extNozzle": 0.4,
"extOffsetX": 0,
"extOffsetY": 0
}
],
"new": false,
"deviceName": "ULIO 3D STEAM",
"fwRetract": false,
"filamentSource": "direct",
"profiles": [
{
"processName": "ULIO 3D STEAM PLA",
"sliceHeight": 0.25,
"sliceShells": 3,
"sliceShellOrder": "in-out",
"sliceLayerStart": "center",
"sliceFillAngle": 45,
"sliceFillOverlap": 0.35,
"sliceFillSparse": 0.25,
"sliceFillType": "grid",
"sliceAdaptive": false,
"sliceMinHeight": 0,
"sliceSupportDensity": 0.25,
"sliceSupportOffset": 0.5,
"sliceSupportGap": 1,
"sliceSupportSize": 5,
"sliceSupportArea": 0.25,
"sliceSupportExtra": 0,
"sliceSupportAngle": 45,
"sliceSupportNozzle": 0,
"sliceSolidMinArea": 1,
"sliceBottomLayers": 3,
"sliceTopLayers": 5,
"firstLayerRate": 20,
"firstLayerPrintMult": 1,
"firstLayerYOffset": 0,
"firstLayerBrim": 0,
"firstLayerBeltLead": 200,
"firstLayerFanSpeed": 0,
"outputTemp": 215,
"outputBedTemp": 0,
"outputFanSpeed": 255,
"outputFeedrate": 35,
"outputFinishrate": 20,
"outputSeekrate": 35,
"outputShellMult": 1.05,
"outputFillMult": 1.1,
"outputSparseMult": 1.1,
"outputRetractDist": 3.2,
"outputRetractSpeed": 80,
"outputRetractWipe": 2,
"outputRetractDwell": 0,
"outputShortPoly": 50,
"outputMinSpeed": 1,
"outputCoastDist": 0,
"outputLayerRetract": false,
"zHopDistance": 0,
"antiBacklash": 0,
"sliceFillWidth": 1,
"sliceFillRate": 0,
"sliceSupportEnable": false,
"firstSliceHeight": 0.25,
"firstLayerFillRate": 20,
"firstLayerLineMult": 1,
"firstLayerNozzleTemp": 0,
"firstLayerBedTemp": 0,
"firstLayerBrimTrig": 0,
"firstLayerBrimGap": 0,
"outputRaft": true,
"outputRaftSpacing": 0.2,
"outputBrimCount": 5,
"outputBrimOffset": 2,
"outputPurgeTower": 0,
"outputInvertX": false,
"outputInvertY": false,
"arcTolerance": 0,
"ranges": [],
"outputLoops": 0,
"firstLayerBrimIn": 0,
"firstLayerBeltBump": 0,
"outputBeltFirst": false,
"sliceFillRepeat": 4,
"sliceLineWidth": 0,
"sliceSupportSpan": 5,
"sliceSupportOutline": false,
"firstLayerFlatten": 0,
"outputDraftShield": false,
"outputAvoidGaps": true,
"sliceDetectThin": "off",
"sliceLayerStartX": 0,
"sliceLayerStartY": 0,
"sliceFillGrow": 0,
"sliceSolidRate": 0,
"sliceSupportGrow": 0,
"outputAlternating": false,
"outputFanLayer": 5,
"sliceAngle": 45,
"outputNozzle": 0
}
]
}

View file

@ -0,0 +1,40 @@
{
"pre":[
"M104 S{temp} T{tool} ; set extruder temperature",
"M140 S{bed_temp} T{tool} ; set bed temperature",
"G90 ; set absolute positioning mode",
"M82 ; set absolute positioning for extruder",
"M107 ; turn off filament cooling fan",
"G92 E0 ; zero the extruded",
"M109 S{temp} T{tool} ; wait for extruder to reach target temp",
"G1 E15 F200 ; purge 15mm from extruder",
"G92 E0 ; zero the extruded",
"G1 F225 ; set feed speed"
],
"post":[
"M107 ; turn off filament cooling fan",
"M104 S0 T{tool} ; turn off right extruder",
"M140 S0 T{tool} ; turn off bed",
"G1 Z205 F1200 ; drop bed",
"G28 X0 Y0 ; home XY axes",
"M84 ; disable stepper motors"
],
"cmd":{
"fan_power": "M106 S{fan_speed}"
},
"extruders":[
{
"nozzle": 0.4,
"filament": 2.85,
"offset_x": 0,
"offset_y": 0
}
],
"settings":{
"origin_center": false,
"bed_width": 223,
"bed_depth": 223,
"build_height": 205,
"extrude_abs": true
}
}

View file

@ -0,0 +1,33 @@
{
"pre":[
"M104 S{temp} T{tool} ; set extruder temperature",
"M140 S{bed_temp} T{tool} ; set bed temperature",
"G90 ; set absolute positioning mode",
"M83 ; set relative positioning for extruder",
"M107 ; turn off filament cooling fan",
"G28 X0 Y0 ; home XY axes",
"G28 Z0 ; home Z",
"G92 X0 Y0 Z0 E0 ; reset all axes positions",
"G1 Z0.25 F180 ; move z to 0.25mm over bed",
"G92 E0 ; zero the extruded",
"M109 S{temp} T{tool} ; wait for extruder to reach target temp",
"G92 E0 ; zero the extruded",
"G1 F225 ; set feed speed"
],
"post":[
"M107 ; turn off filament cooling fan",
"M104 S0 T{tool} ; turn off right extruder",
"M140 S0 T{tool} ; turn off bed",
"G28 X0 Y0 ; home XY axes",
"M84 ; disable stepper motors"
],
"cmd":{
"fan_power": "M106 S{fan_speed}"
},
"settings":{
"origin_center": false,
"bed_width": 225,
"bed_depth": 145,
"build_height": 150
}
}

View file

@ -0,0 +1,33 @@
{
"pre":[
"M104 S{temp} T{tool} ; set extruder temperature",
"M140 S{bed_temp} T{tool} ; set bed temperature",
"G90 ; set absolute positioning mode",
"M83 ; set relative positioning for extruder",
"M107 ; turn off filament cooling fan",
"G28 X0 Y0 ; home XY axes",
"G28 Z0 ; home Z",
"G92 X0 Y0 Z0 E0 ; reset all axes positions",
"G1 Z0.25 F180 ; move z to 0.25mm over bed",
"G92 E0 ; zero the extruded",
"M109 S{temp} T{tool} ; wait for extruder to reach target temp",
"G92 E0 ; zero the extruded",
"G1 F225 ; set feed speed"
],
"post":[
"M107 ; turn off filament cooling fan",
"M104 S0 T{tool} ; turn off right extruder",
"M140 S0 T{tool} ; turn off bed",
"G28 X0 Y0 ; home XY axes",
"M84 ; disable stepper motors"
],
"cmd":{
"fan_power": "M106 S{fan_speed}"
},
"settings":{
"origin_center": false,
"bed_width": 305,
"bed_depth": 205,
"build_height": 575
}
}

View file

@ -0,0 +1,33 @@
{
"pre":[
"M104 S{temp} T{tool} ; set extruder temperature",
"M140 S{bed_temp} T{tool} ; set bed temperature",
"G90 ; set absolute positioning mode",
"M83 ; set relative positioning for extruder",
"M107 ; turn off filament cooling fan",
"G28 X0 Y0 ; home XY axes",
"G28 Z0 ; home Z",
"G92 X0 Y0 Z0 E0 ; reset all axes positions",
"G1 Z0.25 F180 ; move z to 0.25mm over bed",
"G92 E0 ; zero the extruded",
"M109 S{temp} T{tool} ; wait for extruder to reach target temp",
"G92 E0 ; zero the extruded",
"G1 F225 ; set feed speed"
],
"post":[
"M107 ; turn off filament cooling fan",
"M104 S0 T{tool} ; turn off right extruder",
"M140 S0 T{tool} ; turn off bed",
"G28 X0 Y0 ; home XY axes",
"M84 ; disable stepper motors"
],
"cmd":{
"fan_power": "M106 S{fan_speed}"
},
"settings":{
"origin_center": false,
"bed_width": 200,
"bed_depth": 200,
"build_height": 180
}
}

View file

@ -0,0 +1,33 @@
{
"pre":[
"M104 S{temp} T{tool} ; set extruder temperature",
"M140 S{bed_temp} T{tool} ; set bed temperature",
"G90 ; set absolute positioning mode",
"M83 ; set relative positioning for extruder",
"M107 ; turn off filament cooling fan",
"G28 X0 Y0 ; home XY axes",
"G28 Z0 ; home Z",
"G92 X0 Y0 Z0 E0 ; reset all axes positions",
"G1 Z0.25 F180 ; move z to 0.25mm over bed",
"G92 E0 ; zero the extruded",
"M109 S{temp} T{tool} ; wait for extruder to reach target temp",
"G92 E0 ; zero the extruded",
"G1 F225 ; set feed speed"
],
"post":[
"M107 ; turn off filament cooling fan",
"M104 S0 T{tool} ; turn off right extruder",
"M140 S0 T{tool} ; turn off bed",
"G28 X0 Y0 ; home XY axes",
"M84 ; disable stepper motors"
],
"cmd":{
"fan_power": "M106 S{fan_speed}"
},
"settings":{
"origin_center": false,
"bed_width": 200,
"bed_depth": 200,
"build_height": 180
}
}

Some files were not shown because too many files have changed in this diff Show more