editor › Globals › BreakAwayTabsGenerator
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.