From 96ad1c669e7f710ce34935f1bfae6c341cc9de55 Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Tue, 11 Jan 2022 10:04:07 -0500 Subject: [PATCH] stamp stl header --- src/mesh/work.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/mesh/work.js b/src/mesh/work.js index d7d51fd0..b411dd5a 100644 --- a/src/mesh/work.js +++ b/src/mesh/work.js @@ -99,6 +99,7 @@ let object = { let file = { export(data, send) { + let header = `# Generated By Mesh:Tool @ https://grid.space/mesh (units = millimeters)`; let { format, recs } = data; let vtot = 0; for (let rec of recs) { @@ -109,7 +110,7 @@ let file = { switch (format) { case "obj": let p = 1; - let obj = [`# Generated By Mesh:Tool @ https://grid.space/mesh (units = millimeters)`]; + let obj = [header]; for (let rec of recs) { let { id, matrix, file, varr } = rec; obj.push(`g ${file}`); @@ -125,6 +126,9 @@ let file = { let stl = new Uint8Array(80 + 4 + vtot/3 * 50); let dat = new DataView(stl.buffer); let pos = 84; + header.split('').forEach((c,i) => { + dat.setUint8(i, c.charCodeAt(0)); + }); // todo put Kiri:Moto info in header dat.setInt32(80, vtot/3, true); for (let rec of recs) {