Skip to content

editorGlobalsBreakAwayTabsGenerator

Class: BreakAwayTabsGenerator

Introduces small gaps into a path (usually the outline of a plate), so that the plate will not fall out of the surrounding material when being laser cut. Instead, these "breakaway tabs" allows users to take the complete laser-cut sheet and then break out individual plates afterwards.

Hierarchy

  • BreakAwayTabsGenerator

Index

Constructors

Properties

Methods

Constructors

constructor

+ new BreakAwayTabsGenerator(kerf: number): BreakAwayTabsGenerator

Defined in src/modules/kyub.core.svgObjExporter/src/export/BreakAwayTabsGenerator.ts:13

Parameters:

Name Type Default Description
kerf number 0 the kerf used for this export

Returns: BreakAwayTabsGenerator

Properties

Private Readonly kerf

kerf: number

Defined in src/modules/kyub.core.svgObjExporter/src/export/BreakAwayTabsGenerator.ts:13

Methods

Private _generateBreakawayTabsForOutline

_generateBreakawayTabsForOutline(outline: ArrayPoint2[]): ArrayPoint2[][]

Defined in src/modules/kyub.core.svgObjExporter/src/export/BreakAwayTabsGenerator.ts:36

Parameters:

Name Type
outline ArrayPoint2[]

Returns: ArrayPoint2[][]


Private _getBridgePoint

_getBridgePoint(point1: ArrayPoint2, point2: ArrayPoint2): ArrayPoint2

Defined in src/modules/kyub.core.svgObjExporter/src/export/BreakAwayTabsGenerator.ts:75

Parameters:

Name Type
point1 ArrayPoint2
point2 ArrayPoint2

Returns: ArrayPoint2


generateBreakawayTabs

generateBreakawayTabs(polygon: MultiPolygon): ArrayPoint2[][]

Defined in src/modules/kyub.core.svgObjExporter/src/export/BreakAwayTabsGenerator.ts:29

Parameters:

Name Type Description
polygon MultiPolygon assumes a multiPolygon where the first polygon is the outline and all subsequent polygons are holes.

Returns: ArrayPoint2[][]

the outline split up into multiple polylines, the holes are not considered for breakaway tabs and are thus not returned. The reason is that hole outlines need to be closed (like normal polygons), but 'outline outlines' must not be closed, because that would create weird undefined lines.