t-oster / LibLaserCut

a platform independant library to control Lasercutters. This is the base library for VisiCut
http://visicut.org
Other
59 stars 55 forks source link

Support for Epilog FUSION #163

Open drdavide opened 6 years ago

drdavide commented 6 years ago

I have read that VisiCut is compatible with Epilog ZING, MINI and HELIX. I want to use LibLaserCut for one of my project. Can I control also Epilog FUSION with VisiCut?

mgmax commented 6 years ago

Guessing from the Epilog driver and Job Manager output, and some network traces I could get from a test device, I can say the following: The Fusion's command set is slightly different from the Helix. Slight modifications to the VisiCut code will be necessary. The eView integrated camera system will be possible somewhat tricky to implement with VisiCam, as it consists of two cameras and has some stupid network protocol. Here are some scripts I wrote to get this information, and also further notes: https://github.com/mgmax/epilog-fusion-dataformat

I will definitely make all this work if/when we get a Epilog Fusion, which will be within this year with high (but not 100%) probability.

Nos- commented 6 years ago

Hi there.

I am using VisiCut with an Epilog Legend LaserCutter - many thanks for making VisiCut by the way. Now I can make some tests on an Epilog Fusion too. But how to start? Is the Fusion-series already supported?

mgmax commented 6 years ago

Start at the Helix or Legend code (whichever supports autofocus) and compare the output data of the Windows driver (print to file) with that of VisiCut. Then change the VisiCut output (Export Laser file) until it works (in doubt, until it is identical to what the Windows driver creates).

Some notes: https://github.com/mgmax/epilog-fusion-dataformat/blob/master/NOTES.txt dump raw print to somewhat readable format: https://github.com/mgmax/epilog-fusion-dataformat/blob/master/dump-epilog-raw-print-file.py

mgmax commented 5 years ago

As my lab has decided to not buy an Epilog Fusion, I will not work on a driver for this machine. First, you will need to make all small details work which are different from other machines (focus, specifying speed and power, ...). Then the main chunk of work will be implementing spline support in LibLaserCut: