Proto commits in Digital-Production-Aachen/OpenVectorFormat

These 45 commits are when the Protocol Buffers files have changed:

Commit:7ae6301
Author:Sebastian Dirks

Added scan fields bounds to job parameters.

The documentation is generated from this commit.

Commit:816ba51
Author:Sebastian Dirks

Merge branch 'main' into scannerLookaheadMode # Conflicts: # open_vector_format.proto

Commit:b5f5d51
Author:Sebastian Dirks

unified documentation of repeated float count expectations for all vector block types that use. Included performance reasoning behind OVF design in the OVF definition file as documentation.

Commit:89d3114
Author:Samtanner12
Committer:GitHub

Update open_vector_format.proto Implemented proposed behavior

Commit:b52c138
Author:Samtanner12
Committer:GitHub

Update open_vector_format.proto Updates to compress data and differentiate between hatches and splines

Commit:6b78df1
Author:Samtanner12
Committer:GitHub

Update open_vector_format.proto Fixed Spacing

Commit:123606c
Author:Samtanner12
Committer:GitHub

Update open_vector_format.proto Added Cubic and Quadratic Bezier curves for smoother outskin edge calculations leading to a smoother surface finish

Commit:49af047
Author:Sebastian Dirks

Partially BREAKING API: Made AdaptedParameter parameter field in LineSequenceParaAdapt repeated. This does not break binary backwards compatibility, but changes generated API slightly. Added LASER_SPEED_IN_MM_PER_S to LineSequenceParaAdapt AdaptedParameter enum. Added fields exposure_time_in_s, jump_to_time_in_s, laser_on_time_in_s to VectorBlockMetaData to store time simulation results.

Commit:06e3e8b
Author:Sebastian Dirks

Fix duplicate field number and add the new vector block type SynchronizationBlock sync_block to the vector block oneof

Commit:d03d998
Author:Sebastian Dirks

Removed oneof for corner_tolerance and minimum_mark_speed, because both values may be used at once. Added enum CornerBlendMode to specify the optimization target (speed constant/maximized, corner_tolerance, minimum mark speed). Added dynamic synchronization blocks for multi laser systems.

Commit:074a072
Author:Sebastian Dirks

Fixed type of sting param being double. Made additional_parameters in JobParameters a map. Added bytes field to parameter_value oneof for putting BLOBs into proprietary parameters.

Commit:5fc2da0
Author:Sebastian Dirks

first draft of additional marking parameters for dynamic scanner lookahead

Commit:129d461
Author:Sebastian Dirks

added support for discrete beam shape profiles, as provided e.g. by nLight AFX

Commit:cf8f0bd
Author:Sebastian Dirks

added gopackage option

Commit:c86ace5
Author:Sebastian Dirks

added build_processor_strategy.proto to actions for compilation

Commit:1ca3569
Author:Sebastian Dirks

Unify formatting, fixed minor spelling errors.

Commit:65ca4a7
Author:Sebastian Dirks

Merge remote-tracking branch 'remotes/origin/main' into BuildProcessorStrategy

Commit:c96d244
Author:Daniel Lorrig

Merge branch 'BuildProcessorStrategy' of github.com:Digital-Production-Aachen/OpenVectorFormat into BuildProcessorStrategy # Conflicts: # open_vector_format.proto

Commit:614bd88
Author:Daniel Lorrig

Added a new metadata field in VectorBlockMetaData. "//Optional metadata that is a prefered color to render the vectordata of this vectorblock in a viewer. //int32 is interpreted as byte[4] with byte[0] = red, byte[1] = green, byte[2] = blue, byte[3] = alpha int32 display_color = 6;"

Commit:6d5c709
Author:Sebastian Dirks

Added a definition for an 2D axis aligned box and meta data fields for storing the 2D bounding box of vector blocks, workplanes and jobs.

Commit:ebbd30c
Author:HDominick
Committer:GitHub

Update open_vector_format.proto

Commit:3765876
Author:Sebastian Dirks

Added proto file for build_processor_strategy message.

Commit:2be9035
Author:Daniel Lorrig

Removed Support params as they were not meant to be in there in the first place.

Commit:0926a15
Author:Daniel Lorrig

Changed message names to fit naming convention.

Commit:8f67f0d
Author:Daniel Lorrig

Added messages "BuildProcessorStrategy" and "supportParams"

Commit:9e02f2f
Author:Moritz Kolter

Added reserved tag range to MarkingParams

Commit:b7b8d87
Author:Sebastian Dirks

Updated documentation of Part message to clarify instance and original part relationship in a job. Added optional parent_part_name field to explicitly store instancing information in OVF.

Commit:816b9b8
Author:Sebastian Dirks

Added an enumeration stating if a given contour is inner, outer or an offset contour, independent of the winding number. clarified usage/meaning of contour index in VectorBlockMetaData.

Commit:e782616
Author:Sebastian Dirks

Fixed LPBFMetaData namespace

Commit:392b46e
Author:Sebastian Dirks

Moved exposure_order to part instead of process strategy. Otherwise it would have been possible to store multiple different exposure orders per part.

Commit:5b48071
Author:Sebastian Dirks

Added field to store the exposure order used for each part

Commit:f4edaad
Author:Sebastian Dirks

Improvements to process strategy definition and closed contours meta data. In detail: Added parameter pattern_hatch_length_in_mm for pattern definition. Added STRIPES to pattern enum. Added seperate ProcessStrategy fields for upskin and downskin to store ProcessStrategy parameter sets that are defined differently for upskin and downskin. Clearified documentation of variables, resorted fields to indicate which parameters belong to the pattern definition. Added parent_index and winding_number to closed contour to store the hierarchy of the contours.

Commit:b9bf4ee
Author:ax-meyer
Committer:GitHub

Updated package name in `ovf_lut.proto` Proto-package name inf `ovf_lut.proto` was `OpenVectorFormat`, now is `open_vector_format`, thus in line with `open_vector_format.proto` and the protobuf style guide.

Commit:4805f81
Author:ax-meyer
Committer:GitHub

Added compilation of OVF Lut to the CI. (#12) * Update compile_test.yml * Update main.yml * Update ovf_lut.proto

Commit:7ffba0e
Author:Sebastian Dirks

Added "name" meta data fields to process strategy and marking params. Used to store human readable names of the objects.

Commit:81fa75c
Author:ax-meyer
Committer:GitHub

Create ovf_lut.proto Transitioned the ovf_proto.lut from the Tools repository to this repository for licensing reasons. Tools repository is LGPL, this here is MIT, and the LUT definitions are needed for third party implementations.

Commit:6bb4d42
Author:Sebastian Dirks

Added additional meta data for closed contours: area and length.

Commit:1e073f2
Author:Sebastian Dirks

Added meta data definition for fast closed contours reconstruction from sections.

Commit:fcb565d
Author:ax-meyer
Committer:GitHub

Updated year in license

Commit:57af4d0
Author:Smokrow

added golang package support for OVF

Commit:9713378
Author:Sebastian Dirks

Added contour_distance_in_mm analogue to hatch_distance_in_mm for contours.

Commit:b1843ec
Author:Sebastian Dirks

Changed type of number_of_contours from float to int32.

Commit:df71aa4
Author:Sebastian Dirks

Added common LPBF contouring parameters for beam compensation/contour offset and multi-contours. Added hatching pattern enum. Added a description to ProprietaryParam. Typo fix.

Commit:e082773
Author:Sebastian Dirks

Added all coordinate units are millimeters and all fields are optional, got lost somehow. Added special parameters for adaptive laser power control configuration. Added related meta data max power and min power. Added HatchesParaAdapt as more storage efficient way of saving hatches using adapted power. When each hatch line is cut into multiple segments for power control, this would create large quantities of vector blocks. This ended up requiring 1/3 of the file size as meta data. Added an index for physical contours. Contours shall be enumerated ascending in each workplane to identifiy physical contours consisting of multiple vector blocks (e.g. when parameters change) as one.

Commit:a6c517d
Author:ax-meyer
Committer:GitHub

Added first version of open_vector_format.proto