Skip to content

Commit 5a53de0

Browse files
Add native HEIDENHAIN support and stabilize GUI
1 parent 881f9d3 commit 5a53de0

95 files changed

Lines changed: 40081 additions & 22375 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎CHANGELOG.md‎

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,29 @@
11
# Changelog
22

3+
## 2.5.0 - 2026-10-15
4+
5+
- Add multi-document editing (MDI) with drag-and-drop, independent document states and preserved camera settings.
6+
- Support dropping files directly onto either Compare panel.
7+
- Add native HEIDENHAIN iTNC 530 Klartext parsing, execution and toolpath visualization.
8+
- Support HEIDENHAIN `.h/.H` programs in the editor, Compare, CLI and batch processing.
9+
- Add Klartext syntax highlighting with customizable motion colors.
10+
- Extend native HEIDENHAIN execution with datum shifts, coordinate rotation, trigonometric expressions, preset selection and drilling cycles.
11+
- Support Cycle 247 preset selection through configured G54–G59 work offsets.
12+
- Add M140 tool retraction support for vertical 3-axis previews, including feed handling and guarded MB MAX approximation.
13+
- Improve native TOOL CALL handling, symbolic cycle feeds and unsupported-cycle diagnostics.
14+
- Support native HEIDENHAIN toolpaths in 3-axis milling stock simulation.
15+
- Generate native HEIDENHAIN contours, pockets and hole patterns directly from calculators.
16+
- Improve HEIDENHAIN command handling, tool resolution, coordinate parsing and program metadata validation.
17+
- Improve native-to-ISO expanded export, including tool changes and replayable trajectories.
18+
- Correct HEIDENHAIN postprocessor naming, export formatting and file extension handling.
19+
- Unify NC generation and live preview validation, geometry limits and pocket depth stepping.
20+
- Improve MainWindow initialization, MDI document isolation and rotary kinematics handling.
21+
- Preserve parsed programs across compatible settings changes and prevent stale execution results.
22+
- Restore FANUC Lathe Type A defaults and fix plot reset behavior.
23+
- Improve interactive ruler responsiveness.
24+
- Expand native HEIDENHAIN execution fixtures, Qt integration tests and Options regression coverage.
25+
- Update bilingual documentation and improve MDI file handling and Compare error reporting.
26+
327
## 2.4.0 - 2026-10-14
428

529
- Use compact toolbar defaults with grouped file actions, undo/redo/search, view controls, navigation, Compare/statistics/measurement and playback; keep formatting, clipboard, printing and calculators optional, preserving saved custom selections.
@@ -80,7 +104,7 @@
80104
- Restrict Current Program tool export to `.json` destinations before writing, preventing accidental replacement of NC/MPF programs or other files with JSON. Report rejected paths in the GUI and log; test byte-for-byte preservation through the writer and file picker.
81105
- Apply G41/G42 cutter compensation to Face, Slot and Chamfer Mill using the configured diameter. Render Tap with a flat front face in milling and turning previews.
82106
- Edit postprocessors in an enlarged Settings window: catalog on the left, embedded editor on the right, and Snippets-style icon buttons below the list. New copies stay in memory until Save or OK; Cancel discards pending edits. Export only selects existing posts or imports a ready JSON using Add ready…; profile management no longer opens nested dialogs.
83-
- Add the bundled `heidanhain_itnc530` EXPANDED export target for resolved milling programs; Heidenhain remains an output format. Emit `BEGIN/END PGM`, `TOOL CALL`, `L/FMAX`, `CC` with `C/CP`, `CR`, `CYCL DEF 200/201/202/203/207`, and numeric block prefixes without `N`. Match IPA signs to DR, preserve left-hand tapping pitch, use feed-out cycle 201 for G85 and stop/retract cycle 202 for G86, and linearize arcs outside the TOOL CALL spindle plane. Display custom arc split angles, including 5400 degrees, accurately in the editor.
107+
- Add the bundled `heidenhain_itnc530` EXPANDED export target for resolved milling programs; Heidenhain remains an output format. Emit `BEGIN/END PGM`, `TOOL CALL`, `L/FMAX`, `CC` with `C/CP`, `CR`, `CYCL DEF 200/201/202/203/207`, and numeric block prefixes without `N`. Match IPA signs to DR, preserve left-hand tapping pitch, use feed-out cycle 201 for G85 and stop/retract cycle 202 for G86, and linearize arcs outside the TOOL CALL spindle plane. Display custom arc split angles, including 5400 degrees, accurately in the editor.
84108
- Keep all ten postprocessor editor tabs in the Designer UI. Put general number formatting in Format and address order in a separate Sequencing tab, where compact address tiles wrap automatically and can be reordered by drag and drop with a visible insertion marker. Show the selected address settings below the tiles; remove the preview, validation footer, address table and numeric Position field. Report save errors in a standard dialog.
85109
- Label Arc Output for the selected controller: ISO targets offer relative/absolute IJK, R and linearized output; Heidenhain offers CC with C/CP, R and linearized output while retaining the corresponding internal export mode identifiers.
86110
- Pass the configured geometry tolerance to G40 exit compensation. Detect parallel line segments using the angle between them, accounting for both segment lengths.

0 commit comments

Comments
 (0)