Rayforge is a software for laser cutters and engravers. It supports Linux and Windows.
Feature | Description |
---|---|
Intuitive user interface | Polished and modern UI toolkit thanks to Gtk4 and Adwaita |
Multi layer support | Perform different operations on different workpieces |
Multi step operations | For example, first engrave, then cut |
Multiple operation types | Contour, External Outline, Raster Engraving |
Multi machine support | Easily switch between multiple machines in a second |
Powerful canvas | All the tools you expect: Alignment, transformation, zoom, pan, ... |
High quality path generation | Interpolation based on spot size, path optimization |
Path post processing | Travel time optimization and path smoothing |
Multiple input formats | SVG, DXF, PDF, and PNG import are supported |
Open development | Easily add support for your own laser |
Cross-platform | Support for Linux and Windows |
Camera support | Live camera feed, de-distortion, alignment |
Multi-language support | English, Portuguese, Spanish, and German are supported |
G-code dialects | Support for GRBL, Smoothieware, and GRBL dialects |
Theme support | Switch between system theme, light, and dark mode |
Much more | Framing, support for air assist, control buttons, ... |
Device Type | Description |
---|---|
GRBL (network based) | Connect any GRBL based laser through WiFi or Ethernet |
GRBL (serial port based) | Since version 0.13, serial GRBL based machines are supported |
Smoothieware (Telnet based) | Starting with version 0.15 |
On Linux the only currently supported method is Snap:
To be able to use your camera, you will then have to run this once:
snap connect rayforge:camera
Advanced users may also install it through PIP, but know what you are doing. Something like this:
sudo apt install python3-pip-whl python3-gi gir1.2-gtk-3.0 gir1.2-adw-1 gir1.2-gdkpixbuf-2.0 libgirepository-1.0-dev libgirepository-2.0-0 libvips42t64 libpotrace-dev libagg-dev libadwaita-1-0 libopencv-dev
pip3 install rayforge
Unfortunately this does not work yet. I would love for someone to fix it up, see flatpak. What would be needed is a Github workflow that publishes the Flatpak. I tried many hours trying to get this to work, but did not find a way.
Head over to the releases page.
There is currently no installer for other operating systems - contributions are welcome, in the form of Github workflow actions or build instructions.
If you know what you are doing, you may be able to install manually using PIP on Windows or Mac - the source code should be fully cross-platform.
Setup:
sudo apt install python3-pip-whl python3-gi gir1.2-gtk-3.0 gir1.2-adw-1 libgirepository-1.0-dev libgirepository-2.0-0 libvips42t64
git clone git@github.com:barebaric/rayforge.git
cd rayforge
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
If you want to develop a driver to support your machine with Rayforge, please check the driver development guide.