fix sla headers for anti-aliasing
This commit is contained in:
parent
1bac004f44
commit
7b2769199e
2 changed files with 5 additions and 6 deletions
|
|
@ -452,8 +452,6 @@ let gs_kiri_sla = exports;
|
||||||
let printtime = (process.slaBaseLayers * process.slaBaseOn) +
|
let printtime = (process.slaBaseLayers * process.slaBaseOn) +
|
||||||
(coded.layers.length - process.slaBaseLayers) * process.slaLayerOn;
|
(coded.layers.length - process.slaBaseLayers) * process.slaLayerOn;
|
||||||
|
|
||||||
// filedat.writeU32(0, true); // header
|
|
||||||
// filedat.writeU32(0, true); // version
|
|
||||||
filedat.writeU32(0x1900fd12); // header
|
filedat.writeU32(0x1900fd12); // header
|
||||||
filedat.writeU32(2,true); // version
|
filedat.writeU32(2,true); // version
|
||||||
filedat.writeF32(68.04, true); // bed x
|
filedat.writeF32(68.04, true); // bed x
|
||||||
|
|
@ -506,18 +504,19 @@ let gs_kiri_sla = exports;
|
||||||
|
|
||||||
for (let sc=0; sc<subcount; sc++)
|
for (let sc=0; sc<subcount; sc++)
|
||||||
for (let l=0; l<layers.length; l++) {
|
for (let l=0; l<layers.length; l++) {
|
||||||
|
let layer = layers[l].sublayers[sc];
|
||||||
filedat.writeF32(process.slaFirstOffset + process.slaSlice * l, true); // layer height
|
filedat.writeF32(process.slaFirstOffset + process.slaSlice * l, true); // layer height
|
||||||
filedat.writeF32(l < process.slaBaseLayers ? process.slaBaseOn : process.slaLayerOn, true);
|
filedat.writeF32(l < process.slaBaseLayers ? process.slaBaseOn : process.slaLayerOn, true);
|
||||||
filedat.writeF32(l < process.slaBaseLayers ? process.slaBaseOff : process.slaLayerOff, true);
|
filedat.writeF32(l < process.slaBaseLayers ? process.slaBaseOff : process.slaLayerOff, true);
|
||||||
layerat.push(filedat.skip(4)); // rewrite later
|
layerat.push(layer.repos = filedat.skip(4)); // rewrite later
|
||||||
filedat.writeU32(layers[l].sublayers[sc].length, true);
|
filedat.writeU32(layer.length, true);
|
||||||
filedat.skip(16); // padding
|
filedat.skip(16); // padding
|
||||||
}
|
}
|
||||||
// write layer data
|
// write layer data
|
||||||
for (let sc=0; sc<subcount; sc++)
|
for (let sc=0; sc<subcount; sc++)
|
||||||
for (let l=0; l<layers.length; l++) {
|
for (let l=0; l<layers.length; l++) {
|
||||||
filedat.view.setUint32(layerat[l*(sc+1)], filedat.pos, true);
|
|
||||||
let layer = layers[l].sublayers[sc];
|
let layer = layers[l].sublayers[sc];
|
||||||
|
filedat.view.setUint32(layer.repos, filedat.pos, true);
|
||||||
for (let j=0; j<layer.length; j++) {
|
for (let j=0; j<layer.length; j++) {
|
||||||
filedat.writeU8(layer[j], false);
|
filedat.writeU8(layer[j], false);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1452,7 +1452,7 @@ var gs_kiri_init = exports;
|
||||||
slaShell: UC.newInput('hollow shell', {title:'shell thickness in mm\nuse multiple of layer height\nuse 0 for solid', convert:UC.toFloat, modes:SLA}),
|
slaShell: UC.newInput('hollow shell', {title:'shell thickness in mm\nuse multiple of layer height\nuse 0 for solid', convert:UC.toFloat, modes:SLA}),
|
||||||
slaOpenTop: UC.newBoolean('open top', onBooleanClick, {title:'solid layers', modes:SLA}),
|
slaOpenTop: UC.newBoolean('open top', onBooleanClick, {title:'solid layers', modes:SLA}),
|
||||||
slaOpenBase: UC.newBoolean('open base', onBooleanClick, {title:'bottom layers', modes:SLA}),
|
slaOpenBase: UC.newBoolean('open base', onBooleanClick, {title:'bottom layers', modes:SLA}),
|
||||||
// slaAntiAlias: UC.newBoolean('anti alias', onBooleanClick, {title:'enable anti-aliasing\nproduces larger files', modes:SLA, expert:true}),
|
slaAntiAlias: UC.newBoolean('anti alias', onBooleanClick, {title:'enable anti-aliasing\nproduces larger files', modes:SLA, expert:true}),
|
||||||
|
|
||||||
// SLA
|
// SLA
|
||||||
slaOutput: UC.newGroup('layers', null, {modes:SLA, group:"sla-layers"}),
|
slaOutput: UC.newGroup('layers', null, {modes:SLA, group:"sla-layers"}),
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue