Python/CAD Developer for automatic processing of DXF
Development of a module for automatic labeling of parts in DXF for laser cutting is needed.
Input data:
- We use BAS for production accounting.
- Laser cutting is performed on Senfeng with CypCut software.
- We have ready layout files in DXF format.
- Each part must receive a unique identifier (ID), which is generated in BAS.
Module task:
1. Obtain a list of unique IDs from BAS (via API, CSV, JSON, or another agreed method).
2. Open the layout DXF file.
3. Automatically identify individual parts on the sheet (closed contours).
4. For each part, generate a DataMatrix code based on the obtained ID.
5. Place the DataMatrix and/or text serial number inside the corresponding part.
6. Save the new DXF file.
7. Transfer the completed DXF for download by the laser cutting operator back to BAS.
Important:
- The geometry of the parts and layout must not change.
- Only labeling needs to be added.
- The resulting DXF must open and be processed correctly in CypCut.
- It is preferable to use Python.
Expected result:
After uploading the completed layout, the operator receives a new DXF in which each part has its own unique DataMatrix and serial number for further production tracking.
How we see it working:
The laser machine operator creates a new project in BAS - right there uploads the already prepared layout file - BAS transfers this file to the module we will program on the side, along with the file it provides the corresponding number of unique barcodes - Your module generates DataMatrix codes embedded with these unique barcodes and distributes them across the parts - The new file with the layout of the parts returns to BAS and is offered to the operator for download.
The project will be carried out in collaboration with BAS programmers who are managing our project.
-
Забув додати: наразі діючий програміст BAS