Skip to content

Releases: pcb2gcode/pcb2gcode

Version 2.0.0

06 Mar 02:59
Compare
Choose a tag to compare

Lots and lots of new features. run pcb2gcode --help to read about all the options and read the wiki.

v1.3.2

28 Sep 14:11
Compare
Choose a tag to compare

Changes from 1.3.1:

  • Fixed SVG output with --vectorial
  • Removed legacy --svg
  • Added --nog91-1
  • Added --milldrill-diameter
  • Fixed multi-step cutting
  • Minor bug fixes on the vectorial core

v1.3.1

29 Jun 10:05
Compare
Choose a tag to compare

Changes from 1.3.0:

  • Implemented Step & Repeat
  • Full support for image polarity
  • Implemented region cut-ins
  • Implemented outline-width
  • Fixed RS274X macros
  • Optimised multi-step engraving
  • Fixed toolpath masking (#37)
  • Added contentions warning
  • Renamed --g64 to --tolerance
  • Added --nog64 (#35)

Not working:

  • Output debug image (buggy)

v1.3.0

12 Jun 22:01
Compare
Choose a tag to compare

Changes from 1.2.3:

  • Added vectorial core

Starting from this version a new vectorial core has been added and can be activated with --vectorial.
The vectorial core has:

  • much better performance
  • smaller output files
  • higher precision: the resulting output file is comparable with the old core at 4000 dpi
  • support for internal cutoffs, both on the cutting and the milling (like #18)
  • fixes bug #1 and #27
  • easily optimizable (for example, it can be easily made multithread)

Unfortunately the new core require a rather new version of Boost (>= 1.56), often not included in the distros. You can easily download the source and statically link pcb2gcode to it.

Currently not working:

  • Step and Repeat
  • Image polarity (only dark polarity is supported at the moment)
  • Region cut-ins
  • outline-width
  • Some macros are buggy
  • Output debug image (svg) is buggy

The new core works only on the latest revision of RS274X, and the support for the deprecated elements is not guaranteed.

v1.2.3

07 May 11:07
Compare
Choose a tag to compare

Changes from 1.2.2:

  • Added Mac OS X support (through Homebrew)
  • Added PCB tiling (with --tile-x and --tile-y)
  • Enabled optimise and fill-outline by default
  • Replaced drill-front and cut-front with drill-side and cut-side
  • Fixed GCC5 and C++11 bugs
  • Minor bug fixes

v1.2.2

07 Jul 16:04
Compare
Choose a tag to compare

Starting from this release, Boost >= 1.47 is required

Changes from 1.2.1

  • Improved mill simplification algorithm (now it is Douglas-Peucker)
  • Optimised drill and mill paths (TSP NN)
  • Changed default mill and cut vertical speed to half of the horizontal speed (they can be manually specified with mill-vertfeed and cut-vertfeed)
  • Added al-2ndprobefeed (experimental)

v1.2.1

18 Apr 17:29
Compare
Choose a tag to compare

Changes from 1.2.0

  • Fixed bridge functionality
  • Fixed autoleveller bugs when the input unit is different from the output unit

v1.2.0

09 Apr 13:44
Compare
Choose a tag to compare

Changes from v1.1.4-git20120702

  • Added integrated autoleveller (idea taken from here)
    • Support for LinuxCNC, Mach4 (untested), Mach3 and custom (generic control software)
    • Correction values computed directly by the control software (except custom)
    • Automatic probe tool enabling/disabling (al-probe-on and al-probe-off)
  • Added --optimise option (can reduce the output gcode size up to 95%)
  • Added bridges on outline cut
  • Added preamble and postable inputs
  • Added preamble-text input (ex. for a license file)
  • Added custom G64
  • Added a switch to replace G81 with G0 + G1 (--nog81)
  • Added --cut-front option
  • Added --onedrill option
  • Added --zero-start option
  • Added --output-dir option
  • Added M5 at the end of the gcode
  • Multiple fixes on boolean command line options
  • Fixed wrong computation of board margin when --extra-passes is enabled
  • Fixed --milldrill + --mill-front bug
  • Fixed --milldrill + --metric-output bug
  • Multiple fixes in order to make the code portable to other platforms
  • General code cleaning

v1.2.0-alpha

07 Apr 15:40
Compare
Choose a tag to compare
v1.2.0-alpha Pre-release
Pre-release

Changes from v1.1.4-git20120702

  • Added integrated autoleveller (idea taken from here) - EXPERIMENTAL (and UNTESTED on Mach3, Mach4 and TurboCNC)
  • Added --optimise option (can reduce the output gcode size up to 95%)
  • Added bridges on outline cut
  • Added preamble and postable inputs
  • Added preamble-text input (ex. for a license file)
  • Added custom G64
  • Added a switch to replace G81 with G0 + G1 (--nog81)
  • Added --cut-front option
  • Added --zero-start option
  • Added --output-dir option
  • Added M5 at the end of the gcode
  • Multiple fixes on boolean command line options
  • Fixed wrong computation of board margin when --extra-passes is enabled
  • Fixed --milldrill and --mill-front bug

v1.1.4-git20120702

17 Feb 11:34
Compare
Choose a tag to compare
v1.1.4-git20120702