/DrawingBotV3

Drawing Bot is a free, open source software for converting images to line drawings

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

Drawing Bot V3

Screenshot Platforms GitHub top language GitHub License GitHub release (latest by date including pre-releases) GitHub all releases Documentation Status

About

Drawing Bot is a free, open source software for converting images to line drawings for Plotters / Drawing Machines / 3D printers. It also serves as an application for visual artists to create stylised line drawings from images / video.

It is available for Windows, Mac and Linux.

Features

  • Advanced User Interface with live drawing preview
  • Multiple Path Finding Algorithms - configurable to create unique drawing styles
  • Automatic Path Optimisation for Faster Plots - Line Simplifying, Merging, Filtering, Sorting
  • Pen Settings: configurable colour / stroke width / distribution weight / blend modes - perfect for multi-layered plots.
  • 60+ Image Filters for altering the input
  • Automated CMYK separation
  • User configurable Drawing Area, with Padding / Scaling Modes
  • Special pens for Original Colour/Grayscale Sampling
  • Presets: can be saved/imported/exported for sharing different styles with other users
  • Exports can be exported per/pen or per/drawing in multiple file types
  • Batch Processing: Convert entire folders of images automatically.
  • GCode - configurable Drawing Area, XYZ Offsets / Auto Homing.

Supported File Types

Import Formats: 
    Images: [.tif, .tga, .png, .jpg, .gif, .bmp, .jpeg] 
       
Export Formats: 
    Vectors: [.svg, .pdf],
    Images: [.tif, .tga, .png, .jpg, .jpeg]
    GCode: [.gcode, .txt],

Installation

Downloads: Latest Release

You can choose from the following options.

  1. Windows - Installer (.exe)

    Includes all required libraries and Java Runtime. No further setup required.

  2. Windows - Portable (.zip)

    Includes all required libraries and Java Runtime. No further setup required.

  3. Mac (x86)/Linux/Win - Executable (.jar)

    Includes all required libraries but you must manually install JAVA 11+

  4. Mac M1 (arm64) - Executable (.jar)

    The bundled OpenJFX does not work on arm64 processors and using a x86 java build (through Rosetta 2 emulation) has graphical glitches & reduced performance. The best option is to install a JDK build with JFX built in, such as the one provided by Bellsoft just make sure to install the full package or JFX won't be bundled.

  5. Raspberry PI (ARM32) - Executable (.jar)

    As JavaFX is no longer part of the JDK (since JAVA 11), running a JavaFX program on Raspberry Pi will not work.
    BellSoft provides the Liberica JDK. The version dedicated for the Raspberry Pi includes JavaFX. And setting the version by default using the update-alternatives command.
    Thanks to Frank Delporte, more info at Java Magazine

    $ cd /home/pi 
    $ wget https://download.bell-sw.com/java/13/bellsoft-jdk13-linux-arm32-vfp-hflt.deb 
    $ sudo apt-get install ./bellsoft-jdk13-linux-arm32-vfp-hflt.deb 
    $ sudo update-alternatives --config javac 
    $ sudo update-alternatives --config java

Running the (.jar) on a MAC

Sometimes opening the .jar normally won't work on MAC, instead you should launch the jar from the terminal with the following command. Swapping in the correct file name

    java -jar DrawingBotV3-X.X.X-XXXX-all.jar

Running the (.jar) on a Raspberry PI

Opening the .jar may open it as an archive file, instead you should launch the jar from the terminal with the following command. Swapping in the correct file name

    java -jar DrawingBotV3-X.X.X-XXXX-all.jar

Included Dependencies

All the dependencies are automatically included and do not need to be installed manually.


Original Version

DrawingBotV3 started as an expansion of Drawbot Image to GCode V2 originally written by Scott Cooper.

Thanks to Scott for allowing me to publish this version!


If you want to support my work you can donate here