Expand description
§Gerber commands
This crate implements the basic building blocks of Gerber (RS-274X, aka Extended Gerber version 2) code. It focusses on the low level types and does not do any semantic checking.
For example, you can use an aperture without defining it. This will generate syntactically valid but semantially invalid Gerber code, but this module won’t complain.
§Traits: GerberCode and PartialGerberCode
There are two main traits that are used for code generation:
GerberCode
generates a full Gerber code line, terminated with a newline character.PartialGerberCode
(internal only) generates Gerber representation of a value, but does not represent a full line of code.
Structs§
- Aperture
Definition - Aperture
Macro - Center
Line Primitive - Circle
- Circle
Primitive - Coordinate
Format - The coordinate format specifies the number of integer and decimal places in
a coordinate number. For example, the
24
format specifies 2 integer and 4 decimal places. The number of decimal places must be 4, 5 or 6. The number of integer places must be not more than 6. Thus the longest representable coordinate number isnnnnnn.nnnnnn
. - Coordinate
Number - Coordinate numbers are integers conforming to the rules set by the FS command.
- Coordinate
Offset - Coordinate offsets can be used for interpolate operations in circular interpolation mode.
- Coordinates
- Coordinates are part of an operation.
- Generation
Software - Moire
Primitive - The moiré primitive is a cross hair centered on concentric rings (annuli). Exposure is always on.
- Outline
Primitive - Polygon
- Polygon
Primitive - A polygon primitive is a regular polygon defined by the number of vertices, the center point and the diameter of the circumscribed circle.
- Rectangular
- Thermal
Primitive - The thermal primitive is a ring (annulus) interrupted by four gaps. Exposure is always on.
- Variable
Definition - Vector
Line Primitive
Enums§
- Aperture
- Aperture
Attribute - Aperture
Function - Command
- Copper
Type - DCode
- Drill
- Drill
Function - Drill
Route Type - Extended
Code - Extended
Position - Fiducial
Scope - File
Attribute - File
Function - File
Polarity - Function
Code - GCode
- Gerber
Error - Interpolation
Mode - MCode
- Macro
Content - Macro
Decimal - A macro decimal can either be an f64 or a variable placeholder.
- Operation
- Part
- Polarity
- Position
- Profile
- Quadrant
Mode - SmdPad
Type - Step
AndRepeat - Unit
Traits§
- Gerber
Code - All types that implement this trait can be converted to a complete Gerber Code line. Generated code should end with a newline.