À propos
Qu'est-ce que KerfScript ?
KerfScript est un petit langage de programmation pour la découpe laser, créé par MyLaserTools. Décrivez une pièce avec des formes, des nombres et quelques lignes de logique : KerfScript la transforme en fichier laser avec des calques séparés de découpe, de marquage et de gravure. Modifiez un nombre et toute la création s'adapte : une boîte s'élargit et ses assemblages à queues droites sont recalculés, un cadran reçoit plus de graduations, une liste de prénoms devient une planche d'étiquettes cadeaux.
Cet atelier exécute KerfScript dans votre navigateur. Votre code n'est pas envoyé et vous n'avez rien à installer. Le même code fonctionne aussi en ligne de commande et dans d'autres applications : consultez le site KerfScript.
À quoi ressemble le code
Voici une étiquette avec un trou d'accroche et un prénom gravé. Le commentaire après width la transforme en curseur de 40 à 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() découpe le trou dans le rectangle arrondi et engrave() place le texte sur le calque de gravure. Collez le code dans l'éditeur ci-dessus pour l'essayer.
Conçu pour le laser, sans adaptation depuis la 3D
- Des calques prêts à envoyer au laser. cut(), score() et engrave() placent les lignes sur leurs propres calques colorés ; layer() permet d'ajouter les vôtres.
- Compensation du trait de coupe. Indiquez à material() la largeur de matière brûlée par votre laser : chaque contour se décale de la moitié de cette valeur pour ajuster les languettes et les fentes.
- Assemblages intégrés. Assemblages à queues droites, fentes, rainures en T pour écrous, charnières souples et bibliothèque de boîtes prêtes à l'emploi, tous dimensionnés selon l'épaisseur du matériau.
- Pièces et plaques. Nommez les pièces avec part(), indiquez la quantité souhaitée : KerfScript les dispose sur des plaques de la taille choisie et liste chaque pièce avec sa longueur de découpe.
- Du texte en contours. text() utilise les polices de MyLaserTools et transforme les lettres en tracés : votre logiciel laser n'a jamais à deviner la police.
Si vous connaissez OpenSCAD
KerfScript vous semblera familier : modules, fonctions, boucles for, difference() et translate() se comportent comme prévu, et les commentaires de personnalisation sont les mêmes. Tout est à plat et conçu pour le laser : aucune forme 3D à projeter, aucun trou ni calque perdu lors de l'export SVG.
Gratuit et ouvert
L'atelier est gratuit et les fichiers créés vous appartiennent : vous pouvez les découper, les vendre et les partager. KerfScript est open source sur GitHub sous licence AGPL, avec une licence commerciale pour les entreprises qui souhaitent l'intégrer à des produits propriétaires.
Pour aller plus loin, suivez le guide pas à pas ou consultez la référence complète du langage.


