Tlaku

Open source · MIT license

Free open source software for laser engravers and cutters

Tlaku is an open source alternative to commercial laser control software such as LightBurn: you design or import a job (a LightBurn project too), adjust the layers, see how it will be cut and send it to the machine with safety checks before anything moves. Read the comparison.

Status: beta 0.1.2. It has been tested on a real Creality Falcon2 Pro 22 W: connecting, model detection, homing, jogging, framing, engraving lines, fills and images and a material test, pause, stop, resuming after a power cut, the live view and the phone remote. High-power cutting has not been tested on a real machine yet, and every other machine (Ruida, K40, galvo and other GRBL brands) only with emulators and virtual machines inside the app. Treat every job as a test: low power, scrap material and your hand near the stop button.

Downloads LightBurn alternative For the Falcon2 Buy me a coffee

Tlaku main window in English.
Main window (the app also comes in Spanish).

Guides

What it is and who it is for

The name comes from the Nahuatl tlacuilo: the painter-scribe who drew and wrote the codices. A tlacuilo turned ideas into marks on a surface; Tlaku turns a design into the movements of a laser.

It is for people with a diode or CO2 laser cutter or engraver who want an open program that explains what it does, especially those coming from other laser control software and those just starting. The manual includes a guide for switching.

The project is clean-room: no code, text, icons or screenshots from commercial programs are copied.

The interface is available in Spanish and English. The manual is currently written in Spanish.

Main features

  • Simple mode

    Five guided steps: open, material, place, review and start. Settings come from a material library and are starting points, not a guarantee.

  • Design and editing

    Canvas with rulers and the machine bed, shapes, node editor, align and distribute, arrays, boolean operations and undo with history.

  • Import and export

    LightBurn projects, SVG, DXF, PDF and AI (the paths), HPGL, G-code and images. Exports SVG, DXF, PNG and PDF at 1:1 scale. Whatever cannot be imported is reported as a warning, never dropped silently.

  • Text and codes

    System fonts, 15 single-line fonts, QR, Data Matrix and barcodes, and variable text (serial numbers, CSV data).

  • Layers and preview

    Line, fill and image modes. The cut planner says which rule decided each step of the order, and the preview estimates the time.

  • Nesting and tiling

    Fits parts on the bed or on an irregular material. Splitting a job larger than the bed into tiles (tiling) is experimental: it was only tried with the virtual machine.

  • Virtual machine

    Connect the app to a simulated machine and trigger faults on purpose (flame, alarm, disconnection) to learn or report bugs without touching a laser.

  • Safety check

    Before sending, the machine state is queried and nothing is transmitted if it is in alarm, paused or has the door open. The app never unlocks or homes the machine on its own.

  • Materials and camera

    Factory material library with its sources, a material test and camera calibration.

  • Command line

    What the app does can also be run with the tlaku program and checked with automated tests.

Supported machines and their status

Only the Creality Falcon2 Pro 22 W has been tested on a real machine (no high-power cutting); nothing else has. “Emulator” means it works end to end against the app's emulator and virtual machines, with automated tests. Falcon2 details in Tlaku for the Creality Falcon2.

ControllerStatusNotes
GRBL 1.1 (M4) and GRBL-M3, over USB serialEmulator Falcon2 Pro tested Others untestedMost diode lasers. Tested on a real Creality Falcon2 Pro 22 W, without high-power cutting. Catalog of models with their sources.
grblHAL and FluidNCEmulator Not tested on hardwareOver USB and over the network (TCP/Telnet and WebSocket, tested against an emulator over real sockets).
Marlin and SmoothieEmulator (basic) Not tested on hardwareLine-by-line sending, lost-position warning and virtual machine.
Old GRBL (no M4), GRBL-LPC and custom G-codeNot tested on hardwareOwn dialect, with a dialect editor. No dedicated virtual machine.
Ruida (CO2)Experimental, not tested on hardwareOver the network (UDP): connect, send (by default it stores the job on the controller and does not start it), pause, stop, framing. Tested only against an emulator; it does not write settings.
K40 with M2 Nano boardExperimental, not tested on hardwareDirect USB, tested only against a simulated board. Power is set with the machine's knob, not by software; no Z, air assist or console.
Fiber, UV or CO2 galvo (JCZ/BJJCZ LMCV4 board)Experimental, not tested on hardwareCommand line only; the interface is still to come. Only the 9588:9899 board. Invisible class 4 beam: read the safety guide in the manual before connecting.
Galvo EZCAD3/DLC and BSL, Trocen, TopWisdomNot supportedA K40 whose board was swapped for GRBL-LPC or Smoothie can work.

Help us test

Tlaku has been tested on a real Creality Falcon2 Pro 22 W; everything else only with emulators and virtual machines. If you own a machine, the most helpful thing is to try it and tell us what happened, even if everything went well. Follow the validation list in order, from the safest level to the riskiest, with eye protection and scrap material.

Test report from my machine Share material settings Request a controller Validation list (Spanish)

The forms will be available once the repository has a public address.

Material settings you share join the library as unverified community data, under the CC0 license. The forms open on GitHub (an account is needed); from the app, the Help menu opens them already filled in and sends nothing on its own.

Download Tlaku 0.1.2 (beta)

Free, MIT license. It is a beta: it has had one real-machine test and high-power cutting is still untested.

  • macOS 11 or laterApple Silicon and Intel (one universal .dmg): open it and drag Tlaku to Applications.
  • Windows 10 or later.exe (NSIS installer) or .msi.
  • Linux.deb or .AppImage (mark it as executable). ARM64 and Flatpak are experimental.

Download the beta on GitHub

There is no public download address yet. When the first version is published, the link will appear here.

Until the project has code-signing certificates, the macOS and Windows installers are unsigned and the system will show a warning the first time (Gatekeeper on macOS, SmartScreen on Windows). How to open them is in the FAQ. This is an early-stage application: use it with care.

On Linux, to use the laser's serial port you need to add your user to the dialout group.

Manual

The user manual goes from first steps to troubleshooting, and includes a guide for people coming from other laser control programs. It is also inside the app, under Help > User Manual. It is currently written in Spanish.

Open the manual (docs/manual)

The manual lives in the docs/manual folder of the repository, which does not have a public address yet.

Support Tlaku

Tlaku is free and open source (MIT), and it will stay that way. It is built by one person in Mexico, with no company behind it. If it is useful to you and you would like it to move faster, you can buy me a coffee.

What your support would pay for

  • Test machines

    Right now I only have one Creality Falcon2 Pro, a diode laser. With support I could test other families, such as CO2 with a Ruida controller or fiber galvo, which are currently marked experimental.

  • Signing certificates

    Windows and Apple certificates cost money and have to be renewed. Without them, the installers show the SmartScreen or Gatekeeper warning. With them, that warning could go away.

  • Development time

    More hours to fix bugs, test on real hardware and keep the manual up to date.

Rather not donate? You can still help a lot

License

Tlaku is free software under the MIT license. Dependencies must have permissive licenses, and an automated check verifies this on every change.

License text