SoftGuide > Functions / Modules Designation > Dialog based programming

Dialog based programming

What is meant by Dialog based programming?

The term "conversational programming" refers to a programming technique where the user is guided through interactive dialogs with the software. This method simplifies the creation and editing of CNC programs through a user-friendly interface, often consisting of a series of questions, input forms, and visual aids. As a result, even users without extensive programming knowledge can efficiently program CNC machines.

Typical software functions in the area of "conversational programming":

  1. Step-by-step guidance: Guided instructions for entering program data, simplifying the programming process.
  2. Interactive input forms: Forms and input fields that prompt the user to enter specific parameters and data.
  3. Visual support: Graphical representations and simulations that help the user understand the impact of their inputs.
  4. Automatic code generation: Conversion of entered data and parameters into CNC code.
  5. Real-time error checking: Immediate validation of inputs and indication of possible errors or inconsistencies.
  6. User-customizable templates: Templates that can be tailored to specific needs to facilitate repetitive tasks.
  7. Context-sensitive help function: Direct help and explanations based on the current step or input.
  8. Tool and material databases: Access to extensive databases with information on tools and materials to support programming.
  9. Parameter management: Management and storage of parameters for repeatable programming.
  10. Simulation mode: Ability to simulate the created program to verify its correct function before sending it to the machine.

Examples of "conversational programming":

  1. Drilling: The user is guided through entering drilling parameters such as depth, diameter, and position.
  2. Pocket milling: Interactive input forms for defining pocket geometry and milling strategies.
  3. Thread cutting: Step-by-step guidance for entering parameters for thread cutting.
  4. Profile milling: Visual support and input forms for defining complex profile geometries.
  5. Engraving: User-friendly dialogs for entering engraving text and parameters.
  6. Multi-sided machining: Guided instructions for programming operations on multiple sides of a workpiece.
  7. Contour milling: Input forms for defining and adjusting contours and toolpaths.
  8. Arc interpolation: Conversational input of parameters for arc interpolation.
  9. Automatic tool change: Interactive instructions for programming automatic tool changes.
  10. Surface machining: Guided input of parameters for surface machining.

 

The function / module Dialog based programming belongs to:

NC, CNC, DNC

Software solutions with function or module Dialog based programming: