xxxxxxxxxx
93
// ..................................
// Laser template - 1.4.2023
// ..................................
// setup:
var laser = false; // true; // false;
var filename = "tiedosto"
var datetag = "230308";
// Leikkuualue [mm]
var w = 300;
var h = 210;
// vakiot
var sc = 1; // 0.5 - make image larger before printing: isoille pinnoille
var s = sc * 2.83491576757; // 200 / 39 * 90 / 162.805; // scale TODO:
// ..................................
// colors
var vainleikkaus = true;
// ..................................
var cutcolor = [0, 0, 0];
var redcolor = [255, 0, 0];
var lime = [0, 255, 0];
var bluecolor = [0, 0, 255];
var yellow = [255, 255, 0];
var fuchsia = [255, 0, 255];
var aqua = [0, 255, 255];
var innercut = redcolor;
var fastvcarving = lime;
var fastraster = yellow;
var finalcut = aqua;
// ..................................
// ..................................
// lisamuuttujat
var tekstikoko = 30;
var leikkausalueenkulmienpyoristys = 0; // 3;
// ..................................
// ..................................
// preload - fonts etc.
// ..................................
function preload() {
font = loadFont('data/Publishers.ttf');
// img = loadImage('img/image.jpg');
}
// ..................................
// ..................................
function setup() {
createCanvas(w*s, h*s, SVG); // Create SVG Canvas (w mm x h mm)
if (laser) {
strokeWeight(0.1 * sc); // 0.1 for laser, larger values for
} else {
strokeWeight(1); // 0.1 for laser, larger values for
}
if (vainleikkaus) {
stroke(cutcolor); //
} else {
stroke(redcolor); // use colors given above
}
textFont(font);
textSize(tekstikoko);
textAlign(CENTER, CENTER);
noFill(); // use fill only for raster design.
}
// ..................................
// ..................................
function draw() {
rect(0*s, 0*s, w*s, h*s, leikkausalueenkulmienpyoristys*s);
if (laser) {
save(filename + datetag + ".svg");
print("Your svg-design was saved.");
}
noLoop();
}
// ..................................