Programs for machine tools

#161

Description of the CNC program generation system

The system creates programs for saw centers and CNC machines, and exports files in various formats for further processing. Programs are generated individually for each machine, taking into account its tools. Unperformable operations are removed from the project, which is recorded in the file id_order_log.json. The generation history is available in the CRM.

Adaptation of programs

  • Replacement of operations : The absence of a drill is replaced by a notch, grooves by milling. Through holes can be transferred from the front side to the back.
  • Selection of cutter :
    • The cutter of maximum diameter is selected depending on the internal radii of the contour.
    • If there is a cutter 4 mm smaller and right angles, milling with a smaller cutter is added to finish the corners.
    • The maximum milling depth is taken into account; if necessary, milling is divided into several passes.
  • Reverse Milling : If the project is designed for a right-hand cutter and the machine uses a left-hand cutter, the path is automatically reversed.
  • Edge trimming :
    • For machines with both cutters, undercutting is included in the program.
    • For machines with only a right-hand cutter, a separate trimming program is created.
    • You can disable cropping in the admin panel (not recommended).
  • Entry/exit of the cutter : When specifying the entry/exit parameters, the cutter does not go beyond the part, the milling points are located on its sides (important for machines with automatic trimming).
  • Tool Numbers : Programs contain tool numbers, but can be generated without them for machines with autocut or autofit.

Processing of parts

  • Six-sided machining : Parts are machined on six sides, but for machines that only support five-sided machining, the system adapts programs by splitting them into 2-3 parts or rotating them by 90°, 180° or 270° to complete the operations.
  • Drilling Limitations : On machines with a single end drill station, the system eliminates operations with two hole diameters on one side, distributing them to the other sides or replacing them with alternative methods.
  • Vertical Grooves : If the machine does not support vertical grooving with a saw, the system replaces them with milling or other suitable operations.
  • Orientation optimization : Before generating programs, parts are automatically oriented with the long side horizontal for optimal machining.
  • Program Minimization : The system goes through all the layout options, creating a minimum number of programs to take into account all the limitations of the machines and ensure that all operations are performed.

Receiving programs

1.       CRM :

o    After order confirmation, programs are generated in 5-10 minutes, a download link is available.

o    If you change the settings, the order can be regenerated.

2.       Order interface (before confirmation) in the following formats:

o    MPR (WoodWOP)

o    BPP (BiesseWorks)

o    XML – KDT (Kitchen Design Technology)

o    SCX (Nanxing)

o    GibLab (direct to machine format).

3.       The interface allows you to download programs for the entire order or a separate part.

4.       Offline software :

o    Automatically downloads programs to machines.

o    The update frequency, download folders and synchronization in the local network are configured.

o    Programs appear on the machines within 30 minutes after confirmation.

Archive structure from CRM

·         Xnc_part : GibLab CNC programs (except iService formats) for finished (edged) parts, divided by machines.

·         Xnc_cut : GibLab CNC programs (except iService formats) for sawing dimensions of parts (workpieces after the saw center).

·         iService : CNC programs (MPR, BPP, XML – KDT, SCX), saw programs and labels for KDT and PTX.

·         Ifp_lbl : iService labels in SVG format (converted to PNG when using autoloader).

·         Cutting : Programs for saw centers (except iService formats).

Attached files

1.       Request to the GibLab service for CNC programs (cut and finished dimensions of parts).

2.       Request to GibLab for saw programs.

3.       PROJECT file for GibLab (cut and finished sizes).

4.       CSV file with details for import into Cutrite.

5.       JSON order file in iFurn.pro format.

6.       Log file of errors and corrections during program generation.