VisiCam - Connect your Camera the easy way

Yesterday I created a Tool called VisiCam. The Code can be found here:

This tool is able to:
- Take a picture from a connected webcam
- Locate 4 markers on it
- Correct the perspective according to those markers
- Send the picture through HTTP to any VisiCut instance in the Network

It is configurable through an easy WebInterface.
You can Download a prebuilt Version here: VisiCam download

- You need at least Java 1.6 and OpenCV. The OpenCV bin folder has to be in the Path.


Serious Bug in LAOS driver fixed

I just recently fixed a bug in the LAOS driver, which caused the driver to not output the speed and power to the lasercutter, which could cause strange behavior. All LAOS users are advised to use the latest nightly build >= 1.5-62.


Multiple Files and Improved UI

The latest nightly build finally supports having multiple files in one job. This allows workflows, where parts are created through assembling pre-defined parts from saved files.

Check it out for yourself in the latest nightly builds


Fix: Smooth scrolling also on Mac OS X

Did you try a recent VisiCut Version on Mac OS X? The rulers above and next to the preview made the scrolling incredibly slow and laggy. Took some time for me to figure it out, but this Post on Stack Overflow
made my day.

Please update to the latest nightly version >= 1.5_34 and checkout the new smooth scrolling.


VisiCut 1.5 released

VisiCut 1.5 is available for Download now.
If you have problems starting VisiCut, try deleting the ".visicut"-folder in your home-directory.


VisiCut 1.5 almost there!

The biggest changes are now available in the nightly-builds >= 1.4-224. Since we have big internal changes, there is a huge need of testing!
So please help us to find all bugs so we can release VisiCut 1.5.

A few of the big changes:
  • You can now ROTATE and FLIP your Objects
  • Materials can have a set of available sizes
  • The RESOLUTION can be set as property of the profile (e.g. engrave or cut)
  • Rendering is improved
  • You get rulers on the preview with new Zoom-Options (zoom to fit etc.)
  • Translation available in German, English and Dutch

NOTE: Since the structure of VisiCut's settings have changed, your old settings won't work. You can start from scratch or import some of the predefined settings for different FabLabs. If you want to publish settings for you FabLab, you can export them from VisiCut and mail them to me.


Help us translate VisiCut to your language

VisiCut 1.5 will be localized and we need YOU to translate it. Please follow the steps on this page, if you want to contribute.


Next Release has Language support

The Next VisiCut version will have support for different languages.
I just finished the german translation, so feel free to test (if your system's locale is set to german) the latest dev-build:


We need testers for the new Release Candidate

VisiCut is about to make some big changes. We need some testers to take out the last bugs before releasing version 1.5.

The biggest changes:

  • Example files included: Ever wanted to have a rectangle to test your cutting settings. It's in the File->Examples menu. You can create your own in your ".visicut/examples" folder
  • Export/Import settings. Want to go to FabLab-Aachen? Just import the "" file from settings from and you have all devices and materials for this FabLab. If you run a FabLab, please create your own settings, export them (Edit->Export settings) and make them available for your users
  • Material, Profiles and Laserprofiles are independent. This means: You create your material once and you can use it for all Lasercutters. You create your profile (like "cut", "mark", "engrave") once and you can use it with all materials. If a setting for a lasercutter is not known yet, you get asked instead of the annoying "not supported" messages.
  • Lasercutters can define their own properties. Meaning in the future we can support lasercutters with more settings than "power","speed" and "frequency". E.g. there can be lasercutters where you can switch on and of "air assist", "laser-angle" etc. per Material and Profile.

So if you have some time: Download the latest dev-version from and try everything out. If there is an error or you miss an important feature, create an Issue on or just drop a mail to thomas (dot) oster (@) rwth-aachen (dot) de.

Again: Happy Testing


Inkscape extension is installed from within VisiCut

The current development-version (1.4-10, can be found in the NightlyBuilds), when installing the Inkscape-Extension from VisiCut's Extras menu, the path is automatically adapted, so it will work without adding visicut to PATH and also if you just download and extract the Platform-independant ZIP.
This mechanism needs testing on all platforms with each, the platform-specific and the platform-independant package.

0 comments moved to our own server

Today, we moved the content of our blog to our own server at RWTH Aachen University. Please note, that all dates on the blog entrys older than this one are incorrect.


VisiCut gets a Windows Installer

I just played around with nsis and the outcome is a Windows-Installer for VisiCut (see Downloads).
This installer installs VisiCut, it’s Inkscape-Extension, adds VisiCut to the PATH-Variable and also contains an Uninstaller which reverses all those operations.

If you are a Windows user, please try if it works correctly and if you are able to use VisiCut from Inkscape without further modification (Extensions->Lasercut Path->Open with VisiCut).


VisiCut 1.3.5 is out

This relase contains many bugfixes and some improvements and an UNTESTED driver for the Lasersaur. I will add the changelog as soon as I have more time. Since I have no Lasersaur, I could not test the Code yet, so IT IS DANGEROUS TO USE ON A REAL LASERSAUR DEVICE.


LibLaserCut is now a Git-Submodule and NetBeans Subproject

in the last commit, I added LibLaserCut as a Git-Submodule in the lib/ folder of the VisiCut project. It contains a complete NetBeansProject (, whose build-scripts are also executed, when building VisiCut.

This makes maintenance and sync of both projects much easier and also, you always have the source of all Laser-relevant java files.

If you update now, the folder will be empty, because Submodules are not initialized by default. If this is the case, just run

git submodule update --init

If you are cloning the repository for the first time, make sure you use the --recursive flag, to automatically clone the submodule

git clone --recursive



Automatic Build System: Get always the latest Git-Version


I just wrote some scripts which check github every 30 Minutes and build all packages if there was a new commit. From now on, you can get the bleeding edge version here: .

Please check if the packages work and if the version number is shown correctly.


“BadPacketException”-Error on the LAOS-Driver identified


I think many of you got the “BadPacketException – Datagram length too short” when using the LAOS-Driver in the past. The problem was “spaces in the filename”. You can set a prefix for lasercutter-jobs in the preferences of the lasercutter, which defaults to “visicut “. This leads to filenames like “visicut 2.lgc” in the LAOS driver, which causes the error.
To fix this, either upgrade to 1.3.4, which automatically removes spaces in the resulting filename, or just change the prefix to something without spaces.



VisiCut 1.3.4 released


I just upladed the new Binaries for VisiCut 1.3.4. Please upgrade. It includes many Bugfixes, some UI-Improvements and Support for our new Inkscape Plugin.

For the Plugin you have to copy all files from this folder: to your Inkscape Extensions folder:

On MacOS and Linux: “~/.config/inkscape/extensions/”
On Windows: “C:\Program Files\Inkscape\extensions”

Then there should be the Menu “Extensions->Lasercut Path->Open with VisiCut”. You have to open VisiCut first or add the VisiCut binary to you path, for this to work.


Please make use of the Issue Tracker


I want to encourage you to use VisiCut’s Issue tracker . I know it requires a github account, but the UI is very straitforward and I can keep track of all wishes and bugs.

PS: The description and Demonstration of our new camera setup will follow as soon as I got some minutes to write.


VisiCut 1.3.2 – Small Bugfix Release – Thanks to FabLab München

Today’s release of VisiCut 1.3.2 just removes a bug, which causes VisiCut to loose changes made to a table (Edit LaserCutter, Edit Material) when not pressed return before pressing the save button. This should be working now.

Thanks to FabLab München for their good documented test on VisiCut 1.3.1


VisiCut 1.3.1 released


finally I had time to release the 1.3.1 Version of VisiCut. There are many improvements which were also included in the recent beta versions, but I think now it is time to make them public.

For more information see the ChangeLog or even better: Try it yourself.

Download it here.

Have fun