CAM Library - Revision History

Icon
Description
New Feature
Improvement
Bug Fix

Subscribe

CAM Library Version 2.1.9 Released

31 May, 2016

API: camlib_GerberImportDefaultQuadArc() - Most CAD applications provide incomplete Gerber files, and a common omittance is the definition for Quad or Full Arcs.  This setting will force CAM Library to intrepret all arcs are Quad (90) from the beginning - unless otherwise specified inside the Gerber file.
API: camlib_GerberImporQuadArcCanBe360() - Most CAD applications provide incomplete Gerber files, and a common omittance is the definition for Quad or Full Arcs.  CAM Library assumes all arcs are defined as 360 (full arcs).  Thus if an arc has the same start and end point, it is assumed to be a full circle.
API: camlib_GerberImporIgnoreZeroLengthDraws() - Most CAD applications provide Gerber files with single point draws and duplicate points.  This option allows you to control the output of zero length draws..
API: camlib_GerberImporPolygonArcCanBe360() - Most CAD applications provide incomplete Gerber files, and a common omittance is the definition for Quad or Full Arcs.  CAM Library assumes all arcs are defined as 360 (full arcs).  Thus if an arc has the same start and end point, it is assumed to be a full circle.
DFM Check: MINIMUM_CLEARANCE_SAMENET - Checks for Minimum clearances on the same net. Which may cause under etching on copper areas and / or exceed PCB fabricators capabilities. Resulting in possible opens or shorts.
Gerber X2 format is fully supported!
DFM Check (Annular Ring)- Eliminated false positives which occurred with overlapping objects.
DFM Check (Undersized Mask Clearance)- Eliminated false positives which occurred with overlapping objects.
DFM Check (Minimum Silkscreen Width)- Eliminated false positives which occurred with thin lines used to draw hatched fonts.
Gerber Import - Improved optimization of complex polygons.
Gerber Import - Improved handling of Polygons from Gerbers generated by DipTrace.
Gerber Import - Automatic Layer type detection from Gerbers generated by KiCad.
ODB++ Import - Resolved conflict when a custom symbol uses a standard symbol name.

CAM Library Version 2.1.5 Released

19 June, 2015

API: camlib_Add_NC_Drill() - Add NC drill hit to the active cell.
API: camlib_Add_NC_Rout() - Add rout path to the active cell.
API: camlib_Layer_SetName() - Sets name of any layer. Requires the layer number.
API: camlib_Layer_GetType() - Gets type of any layer. Requires the layer number.
API: camlib_Layer_SetType() - Sets type of any layer. Requires the layer number.
API: camlib_Add_Flash_Circle() - Add a flashed Circle or Donut Pad to active cell.
API: camlib_Add_Flash_Rectangle() - Add a flashed Rectangle, Round-Rectangle, or Oblong Pad to active cell.
API: camlib_Cell_GetBoundingBox() - Get the bounding box of the active cell (all layers).
API: camlib_Layer_GetBoundingBox() - Get the bounding box of the layer in the active cell.
MATRIX: ADD Array - Add flashes, polygons, inserts, and more to any active cell.

We accept these payment methods:

payment methods