Software interface to the Rofin EasyJewel laser engraver

Andrew Black 39e997e126 update repos 1 month ago
.hooks 358e58e60d Add emitSig() to send signals back to client 1 month ago
bin 358e58e60d Add emitSig() to send signals back to client 1 month ago
doc ac176d31eb Squash multiple commits in major refactor 7 months ago
res 358e58e60d Add emitSig() to send signals back to client 1 month ago
src 358e58e60d Add emitSig() to send signals back to client 1 month ago
sub 39e997e126 update repos 1 month ago
.ccls ac176d31eb Squash multiple commits in major refactor 7 months ago
.clang-format 98e3c8a555 Implement major upgrade before refactoring 1 year ago
.ctags_extra_dirs ac176d31eb Squash multiple commits in major refactor 7 months ago
.debugcmd ac176d31eb Squash multiple commits in major refactor 7 months ago
.gdbinit 98e3c8a555 Implement major upgrade before refactoring 1 year ago
.gitignore 358e58e60d Add emitSig() to send signals back to client 1 month ago
.gitmodules 1473ac3df5 Update Inkscape plugins to Python 3 2 months ago
.lldbinit 98e3c8a555 Implement major upgrade before refactoring 1 year ago
Makefile 358e58e60d Add emitSig() to send signals back to client 1 month ago
README.md 358e58e60d Add emitSig() to send signals back to client 1 month ago
template.svg 358e58e60d Add emitSig() to send signals back to client 1 month ago

README.md

Blastpit

Description

Tentacle

blastpit adds additional functionality to the Rofin Easyjewel marking system. Features will (hopefully) include:

  • Network control of laser marking
  • Enhanced positioning help
  • Controller support
  • Python language support
  • An Inkscape plugin
  • A FreeCAD plugin

blastpit is composed of three parts:

  1. The blastpit library contains the core class and geometry functions, along with bindings for the Python language
  2. blastpit-gui is a tray application providing notifications, controller support and gui adjustment of laser parameters
  3. lmos-tray is the server interface to the Rofin LMOS ActiveX control

Notes

Obtaining the code

The latest stable build can be obtained at https://git.47or.com/thf/Blastpit/archive/master.zip

The development git repository can be found at http://git.47or.com/thf/Blastpit.git

Prerequisites for building

blastpit requires Qt, but can be statically compiled for ease of installation. SWIG is needed to create the Python language bindings. lmos-tray will only compile and run on Microsoft Windows platforms, as it requires the Rofin LMOS ActiveX control.

Building

The software can be compiled by typing:

	make

in the root of the project directory. Alternatively, the software can be compiled from Qt Creator. A project file can be found in the src/ directory.

Bugs

Yes. It doesn’t work yet. The blastpit bug tracker can be found at https://git.47or.com/thf/Blastpit/issues

In addition, blastpit relies on the Rofin LMOS ActiveX control for its functionality, so any problems that affect it will also affect blastpit.

Example

Mark a circle in Python

import Blastpit

bp = Blastpit()
layer = bp.Layer( "Test Layer", 10, 0xFF7700 )
path = bp.Path()
path.Circle( 60, 60, 10 )
path.SetLayer( layer )
path.SetHatchType( "Argent" )
path.SetMarkingType( "Silver_With_Dark_Cleaning_Pass" )
if bp.Connect( "laser.rfbevan.co.uk", 1234 ):
    bp.Burn()
    bp.OpenDoor()

Copyright and Licencing

All original source code is released under the GNU GPLv3. All original text and graphic files are released under the Creative Commons CC0 public domain license.

pugixml is released under the MIT licence.

The LMOS ActiveX control is copyright Rofin Sinar Laser GmbH.

Sample video capture code is copyright IDS Imaging GmbH and is used with permission.

Boilerplate Qt application code is copyright Digia Plc and is released under the terms of the BSD license.

Boilerplate TeX code was obtained from http://www.latextemplates.com and released under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 unported licence.