Laser cut

p5js, Processing, links

Laser cut

p5js, Processing, links

Laser

Ideas / todo

  • Isoon alumiinikattilaan sous vide kansi ja/tai korotusjalat
  • digital numbers. Just line coordinates, easily scalable e.g. in p5. digital numbers. Own design. GPT result in p5editor
  • Myllypeli. notes2015. laserilla napit ja lauta
  • Scanfast - koottavapöytä kännykälle notes2015: “Scanfast by Laser Print transforms into an efficient scanning station, making it effortless to digitize your old paper notes. With its user-friendly design, this portable desk ensures a smooth and quick process, allowing you to easily convert your handwritten notes into digital format for modern accessibility and organization.”
  • under construction p5: ShadyRoofs Luminaires
  • sparkling wine tag p5editor
  • punainen metallikaappi etuikkuna pleksistä. koko 107 x 60 mm suorakulmio
  • taulukehys, liian iso kissataululle 440 x 860 mm kuvan koko ja kehys n. 50 mm päälle.
  • 6 * re:teatteri relaskooppi 230517 - tokyo55 & young hearts text available here
  • avainlande
  • mopo
  • punainen pyörä
  • harmaa pyörä * 2
  • sataman portti
  • vene
  • veneen akku
  • boat\n box 1
  • boat\n box 2
  • vespa kännyteline
  • kännykkäteline
    • 3mm vaneri. Ristikkorakenne. Tuulettuvat vaakaruoteet.
  • korvakorut
    • §
    • pääskynen
      • penting-draw. Laser option?
    • muut kuviot. 3mm vaneri
  • Kattorakenteita: vaakaruoteet, pystyruoteet, tuuletusrimat
    • 1st cut at Oodi:
      • Open in CorelDraw. rescale - variable s is not correct in the code. For some reason canvas 550s, 550s was not exactly in square shape. Error about 0.1-1 percent.
      • save as / Print
      • Epilog laser, create color codings.
        • Note that there is some tension in long horizontal boards. Final square cut in the end
      • material: pleksi, akryyli, ohjeet, 3mm: = (7, 100, 100). At Oodi it was 95 power? Some parts were not deteched easily. Pleksi: 600x600mm 12 euros.
      • 10/2022
  • 2nd cut at Oodi:
  • aluskateapuri: p5editor
  • p5-box scale parameter: s = 2.83474164873, coefficent. 1mm, e.g. 283px corresponds 100mm in reality.
  • lego package cardboard: thickness X mm. Design box or use e.g. dashed line to make different type of shapes.
  • linnunpöntön aukon suoja, ruuvaa lautaan kiinni. 28mm ympyrä pleksiin (akryyli). Ylös ja alas reiät ruuville, esim. 6mm. In p5 200px is corresponds 39mm. So, for sinitiainen (Eurasian blue tit (Cyanistes caeruleus)) 5.1282 * 28 = 144px circle / ellipse. svg-file available here and with raster (text fill) here. Code in p5editor.
    • Linnunpönttö ideoita hs.fi ja Luonto- ja retkeilykohteita.
  • Grafiikka: painoprässi akryylilevy. Generoi eri levyille eri painoväreille painolaatat. Tekniikka ja työvaiheet verrattavissa syväpainotekniikkaan: “Vedostaessa väri siirtyy näistä syvistä osista paperiin.”. Enemmän tietoa syväpainosta täällä.
    • Testaa: tile engraving laser. Hallilta kylppärin valkoiseen isoon laattaan. Eri tehoilla.
  • Syvyys kannattanee tehdä asetuksessa [speed = 100, power = 100, freq = 50] ainakin alkuun, joka pienempää poweria voi testata.
  • test, book pages, is carving possible without burning pages?
  • PentingDraw (Processing):
    • save as svg or pdf
    • stroke 0.1
    • 6 colors and option to show colors only with different strokes (keypress). Possibility to save different strokes to different pdf-files -> new color technique.
    • mirror vectors - fumction
  • Draw all Openstreet roads: anvaka.github.io
  • Rasia (95 x 70 mm): Lasten Pokemon-kortit (88 x 63 mm)
  • Doll house
  • re:teatteri: lasinalunen ja parhaat raflat kaiverruttuna. Pistä pinnan taakse. Esim. kaarevasti. muutama kuvio tai ura etupuolelle. tai kaarevasti ulkoreunalle. ks. ysva-lasinaluset
    • Napa-lasinalunen (halkaisija 80mm). Tee heksa, ja liimaa vastakkain. Heksa, niin varmaan parempi tehdä 3mm halkasijalla. Asettelu hankalaa.
  • “lego”-viivoitin. Nupeille reiät ja vieressä numeroasteikko. Toisella puolella akselille aukko eli pitkä kolo. onko 8 pitkä jne. Voisi olla 16x3 eli x 127.5 mm x 23.9 mm. Nupin halkaisija 5mm. voisi olla 6mm se kolo, et ei naksahda turhaan paikoilleen. Akselikolo kans leveys suunnassa 6mm.
  • satama-avaimen perä
  • small window. 1.2mm liian korkea, 0.4mm liian leveä. Skaalaa * 3

Materials

  • 250mm x 250mm x 1mm octagon cardboard. White and a bit darker other side.
  • Alko cardboard: Hive: hive game with a box
  • Lego cardboard: Pokemon box.

Tips (Epilog laset)

  • Adobe Illustrator
    • Object -> Artboards -> Fit to Artwork Bounds. Crop to left
    • File -> save as -> pdf
  • Adobe Acrobat
    • Epilog Laset Fusion Properties
      • Color Mapping:
        • Speed [50, 100]
        • Power: [6, 100]
        • Freq: 50
        • Other: Raster, Vector
      • Selections:
        • spf: [7, 100, 50]: cuts almost 3mm vaneri
        • spf: [6, 100, 50]: cuts 3mm acrylic
        • spf: [50, 100, 50]: vector carving
        • spf: [100, 100, 50]: almost drawing
  • Epilog Job Creator
    • raster
    • vector setup
    • Hive
      • Raster: speed 100, power 50, freq 50
      • Vector: speed 6, power 100, freq 50
    • properties
      • color mapping, see examples here:
        • Red: #FF0000 rgb(255, 0, 0)
        • Green: (Lime) #00FF00 rgb(0, 255, 0)
        • Blue: #0000FF rgb(0, 0, 255)
        • Yellow: #FFFF00 rgb(255, 255, 0)
        • Violet (Fuchsia): #FF00FF rgb(255, 0, 255)
        • Turqoise (Aqua): #00FFFF rgb(0, 255, 255)

p5editor

var red = [255, 0, 0];
var lime = [0, 255, 0];

HTML

<!DOCTYPE html>
<html>
  <head>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.4.0/p5.js"></script>
    <script src="https://unpkg.com/p5.js-svg@1.3.1"></script>
    <link rel="stylesheet" type="text/css" href="style.css">
    <meta charset="utf-8" />
  </head>
  <body>
    <script src="sketch.js"></script>
  </body>
</html>

Additional packages (check the latest version, e.g. from here):

    <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.4.0/addons/p5.sound.min.js"></script>

JS


// color coding: use aqua for outer cut
var red = [255, 0, 0];
var lime = [0, 255, 0];
var blue = [0, 0, 255];
var yellow = [255, 255, 0];
var fuchsia = [255, 0, 255];
var aqua = [0, 255, 255]

function setup() {
  createCanvas(204, 204, SVG); // Create SVG Canvas (40mm x 40mm)
  strokeWeight(0.1); // 0.1 for laser, larger values for 
  stroke(255, 0, 255); // use colors given above
  noFill(); // use fill only for raster design. 
}

function draw() {

  for (x = 0; x < 10; x++) {
    for (y = 0; y < 10; y++) {
      rect(x * 10, y * 10, x, y);
    }
  }
  save("myLaserDesign.svg"); // give file name
  print("Your svg-design was saved.");
  noLoop(); 
}

Sketch in p5-editor here. Prepare the laser settings in Adobe Reader. Button in top right corder, set Epilog color settings. In Epilog software, check selections and press print. Job is transfered to laser.

examples

datecodes

  • 220330, 220406

Links

Epilog

  • Vakiona Omenassa: Vektorileikkuupöytä (ruudukko) www.lamtekno.fi “Vektoriruudukko rajoittaa, miten suuri ala leikattavasta kappaleesta on kontaktissa työpöytään, mikä vähentää kääntöpuolen palamista ja parantaa samalla ilmankiertoa.”
  • Neulapöytä leikkaamiseen: “Siirrettävien neulojen avulla käyttäjä voi nostaa ja tukea leikattavaa materiaalia paikoista, joista laser ei leikkaa. Näin eliminoidaan mahdollinen heijastus kääntöpuolelta. Pöydän avulla voit myös tukea osia, jotka eivät normaalisti osuisi leikkauskuvioon.” www.lamtekno.fi
  • “Akryylilevyssä on yleensä naarmuja estävä suojakalvo sekä edessä että takana. Suosittelemme poistamaan takapuolen suojakalvon ennen kaiverrusta, mutta jättämään etupuolen suojuksen paikoilleen, että materiaali ei naarmuunnu käsiteltäessä. Älä unohda kääntää kaiverrettavaa kuviota peilikuvaksi ennen kuin lähetät sen laserille, koska kaiverrat kappaleen takapintaa.” www.epiloglaser.fi

Code Snippets - projects

sinitiainen

Hömö-, töystö- ja kuusitiaisen havainnoissa on laskutrendi pihabongauksessa. Pihabongauksessa Tiaisista yleisimmät lajit ovat talitiainen ja sinitiainen. Bongauksen suojelijana toimi vuonna 2022 tasavallan presidentin puoliso Jenni Haukio. [BirdLife 4/2022]

// ..................................
// sinitiainen - pöntönsuoja 3.4.2022
// material: acrylic
// ..................................
var laser = false; // true; // false;  //true;
var filename = "sinitiainen"
// let millisecond = millis();
var datetag = "220403"; // msToTime(millisecond); // "220403"

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 finalcut = aqua;

var w = 90;
var h = 40;

var hole = 28;
var skrewhole = 6;
var spacefortext = 3;
var ponttoteksti = "Sinitiainen (Cyanistes caeruleus) 2022"

var style = "basic";
var s = 200 / 39; // scale TODO: check this

function setup() {
  createCanvas(w*s, h*s, SVG); // Create SVG Canvas (40mm x 40mm)
  if (laser) {
    strokeWeight(0.1); // 0.1 for laser, larger values for 
  } else {
    strokeWeight(1); // 0.1 for laser, larger values for 
  }
  
  stroke(redcolor); // use colors given above
  textSize(24);
  noFill(); // use fill only for raster design. 
}

function draw() {
  
  if (style == "basic") {
    
    
    stroke(innercut);
    ellipse(w*s/2, h*s/2 - spacefortext*s, hole*s, hole*s);
    
    
    var sideplace = 10;
    
    ellipse(sideplace * s, h*s/2, skrewhole*s, skrewhole*s);
    ellipse((w - sideplace) * s, h*s/2, skrewhole*s, skrewhole*s);
    
       
    stroke(finalcut);
    rect(0*s, 0*s, w*s, h*s, 5*s);
    
    // text("HELLO",10,10);
    push(); 
    noFill();
    stroke(fastvcarving);
    textAlign(CENTER);
    translate(w*s/2, (h - spacefortext)*s);
    var ss = map(0,0,width,-1,1);
    // scale(ss, 1); // possibility to scale text here, note stroke will be scaled too..
    text(ponttoteksti, 0, 0);
    pop;
    // noFill();
    
    
  }
  
  
  if (laser) save(filename + datetag + ".svg"); // give file name
  print("Your svg-design was saved.");
  noLoop(); 
}


function msToTime(s) {

  // Pad to 2 or 3 digits, default is 2
  function pad(n, z) {
    z = z || 2;
    return ('00' + n).slice(-z);
  }

  var ms = s % 1000;
  s = (s - ms) / 1000;
  var secs = s % 60;
  s = (s - secs) / 60;
  var mins = s % 60;
  var hrs = (s - mins) / 60;

  return pad(hrs) + ':' + pad(mins) + ':' + pad(secs) + '.' + pad(ms, 3);
}

Roland VersaUV LEF-200 UV-tulostin

UV-tulostimella voit tulostaa suoraan erilaisille materiaaleille ja monen muotoisille kappaleille, esimerkiksi puhelimen kuorelle, avaimenperään tai vaikka laserleikkurilla valmistamasi esineen pinnalle. UV-tulostin toimii kuten mustesuihkutulostin, mutta kiinnittää kuvan esineeseen ultraviolettivalon avulla. UV-tulostin soveltuu parhaiten tasaisille kappaleille tulostamiseen.

Epilog Fusion M2 75W 40” CO2

Oodilla materiaalit myös suht. edullisesti:

Materiaalimaksu (600 x 600 x 3 mm / 200 x 200 x 3 mm): Vaneri 7€ MDF 2€ / 1€ Akryyli 12€ / 2€ 2-kerros kaiverrusakryyli (610 x 610 x 1,6mm) black/white & white/black 20€ 2-kerros kaiverrusakryyli (610 x 610 x 1,6mm) silver/black & bronze/black 30€ Leikkaus- ja kaiverrusalueen koko: 1016 x 711 mm Tuetut tiedostomuodot: JPG, PDF, EPS Resoluutio: 75-1200 dpi

Mahogany

  • Mahogany Grada A4 (Laser): Paksuus: 1,5 mm - Laatu: II-laatu, 2,05 €
  • 4 x Ohutviiluvaneri A4 (Laser): Paksuus: 2,0 mm - Laatu: II-laatu, 5,40 €
  • 2 x Tammivaneri A4 (Laser): 2,0 mm, 5,40 €
  • 2 x Loimukoivuvaneri A4 (Laser): 2,0 mm, 5,40 €
  • 2 x Mäntyvaneri A4 (Laser): 2,0 mm, 6,40 €
  • Mahogany Grada A4 (Laser): Paksuus: 1,0 mm - Laatu: I-laatu, 2,95 €
  • Mahogany Grada A4 (Laser): Paksuus: 1,0 mm - Laatu: II-laatu, 2,15 €
  • 4 x Ohutviiluvaneri A4 (Laser): Paksuus: 3,0 mm - Laatu: II-laatu, 7 €
  • Ohutviiluvaneri A4 (Laser): Paksuus: 1,0 mm - Laatu: II-laatu, 1,30 €
  • Toimitus, 5 €

Työkalut

Vastuuvapauslauseke

Tämä julkaisu on tehty parhaan oman tietämyksemme ja ymmärtämyksemme pohjalta. Olemme tehneet kaiken voitavamme tietojen täsmällisyyden ja oikeellisuuden takaamiseksi, talonendm ei ole vastuussa mistään virheistä tai puutteista tai mistään suorasta, epäsuorasta tai välillisestä vahingosta, joka on aiheutunut tietojen virheellisestä soveltamisesta. Pidätämme oikeuden muutoksiin.

Tags: Laser svg
Share: Twitter