Informazioni
Cos'è KerfScript?
KerfScript è un piccolo linguaggio di programmazione per il taglio laser, creato da MyLaserTools. Descrivi un pezzo con forme, numeri e poche righe di logica, e KerfScript lo trasforma in un file per il laser con livelli separati di taglio, segnatura e incisione. Cambia un numero e tutto il design lo segue: una scatola diventa più larga e i suoi incastri a pettine vengono ricontati, un quadrante d'orologio ha più tacche, un elenco di nomi diventa un foglio di cartellini regalo.
Questo playground esegue KerfScript direttamente nel tuo browser. Il tuo codice non viene caricato e non c'è nulla da installare. Lo stesso codice funziona anche da riga di comando e dentro altre app: vedi il sito web di KerfScript.
Come appare il codice
Ecco un cartellino con un foro per l'attacco e un nome inciso. Il commento dopo width lo trasforma in un cursore da 40 a 200 mm:
width = 80; // [40:5:200]
label = "Hello";
difference() {
rect([width, 40], r = 6, center = true);
translate([-width / 2 + 8, 0]) circle(d = 5);
}
engrave() text(label, size = 12, halign = "center", valign = "center");difference() ricava il foro dal rettangolo arrotondato e engrave() mette il testo sul livello di incisione. Incollalo nell'editor qui sopra e provalo.
Nato per il laser, non adattato dal 3D
- Livelli che puoi mandare direttamente al laser. cut(), score() e engrave() mettono le linee su livelli colorati separati, e layer() aggiunge i tuoi.
- Compensazione del kerf. Indica a material() quanto materiale il tuo laser brucia via e ogni contorno di taglio si sposta della metà di quel valore, così dentini e fessure combaciano alla perfezione.
- Masinature già integrate. Incastri a pettine, fessure, fori a T per dadi, cerniere vive e una libreria di scatole già pronta, tutti dimensionati a partire dallo spessore del tuo materiale.
- Pezzi e fogli. Dai un nome ai pezzi con part(), indica quanti te ne servono, e KerfScript li impagina su fogli delle tue dimensioni ed elenca ogni pezzo con la sua lunghezza di taglio.
- Testo come contorni. text() usa i font di MyLaserTools e trasforma le lettere in percorsi, così il software del tuo laser non deve mai indovinare il font.
Se conosci OpenSCAD
KerfScript ti sembrerà familiare: moduli, funzioni, cicli for, difference() e translate() funzionano come ti aspetti, e i commenti per il customizer sono gli stessi. La differenza è che tutto è piano e pensato per il laser, quindi non ci sono forme 3D da proiettare né fori o livelli persi per strada verso un SVG.
Gratuito e aperto
Il playground è gratuito e i file che crei sono tuoi: puoi tagliarli, venderli e condividerli. KerfScript in sé è open source su GitHub con licenza AGPL, con una licenza commerciale per le aziende che vogliono integrarlo in prodotti chiusi.
Per approfondire, segui la guida passo passo o leggi il riferimento completo del linguaggio.


