Skip to content

Commit 7e9ca27

Browse files
Add GitHub Pages site and extend SINUMERIK support
1 parent 1d40213 commit 7e9ca27

65 files changed

Lines changed: 15159 additions & 10311 deletions

Some content is hidden

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

‎.gitignore‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,8 @@ htmlcov/
4040
data/
4141

4242
# IDE / tooling
43-
.vscode/
43+
.vscode/*
44+
!.vscode/settings.json
4445
.idea/
4546
*.swp
4647
*.swo
@@ -66,3 +67,4 @@ builds/
6667

6768
tmp/
6869
.omx/
70+
.playwright-mcp/

‎.vscode/settings.json‎

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{
2+
"files.associations": {
3+
"**/translations/*.ts": "xml",
4+
"app_ru.ts": "xml"
5+
},
6+
"[html]": {
7+
"editor.defaultFormatter": "vscode.html-language-features",
8+
"editor.formatOnSave": true,
9+
"editor.formatOnSaveMode": "file",
10+
"editor.tabSize": 2,
11+
"editor.insertSpaces": true
12+
},
13+
"[css]": {
14+
"editor.defaultFormatter": "esbenp.prettier-vscode",
15+
"editor.formatOnSave": true,
16+
"editor.formatOnSaveMode": "file",
17+
"editor.tabSize": 2,
18+
"editor.insertSpaces": true
19+
},
20+
"html.format.enable": true,
21+
"css.format.enable": true
22+
}

‎CHANGELOG.md‎

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

3+
## 1.8.1 - 2026-10-02
4+
5+
- Redesigned the bilingual landing page with separate language controls, sticky section navigation, visible impeller/STL playback GIFs, expanded feature descriptions, a 1.0.0-to-1.8.0 comparison and a full resource footer.
6+
- Consolidated screenshots and animations under docs/assets/ and moved sample STL models to the root stl/ directory; updated README links and rendering fixture paths.
7+
- Added an English/Russian static project landing page under docs/, with shared CSS, existing screenshots, release/documentation links and explicit SINUMERIK limits. Includes GitHub Pages branch publishing instructions without a framework or custom workflow.
8+
- Added a bounded native SINUMERIK R-parameter subset: finite numeric assignments and R references in F/S/XYZ/IJK, CR, TURN and supported cycle parameters. Siemens state is separate from FANUC Macro B and resets per execution; MCALL parameters are revalidated at each hole. Undefined parameters, arithmetic, arrays, system variables and Siemens control flow fail closed.
9+
- Added native TURN=0..999 as additional complete revolutions on one analytical arc/helix, including all three planes. Rendering, playback and statistics consume the total sweep; DXF preserves multiple passes as a sampled polyline. FANUC/ISO trace exporters subdivide only at serialization, while the native target preserves TURN.
10+
- Added Resolved Program Conversion between fanuc_mill, sinumerik_iso and sinumerik_native through ExecutionResult, exposed in CLI (--mode resolved), batch-export and the GUI's Expanded Execution target selector. Outputs use physical XYZ coordinates in a zero-offset frame, resolved cycles/variables, tool/spindle/coolant controls, dwell and tapping reversal. Native dwell uses standalone G4 F seconds without changing modal feed. Full Program remains source-preserving for the proven FANUC/ISO-M subset; sinumerik840d remains a compatible ISO-M alias.
11+
- Updated the English/Russian references, native target translation and the release version to 1.8.1. Added dialect-matrix replay coverage and R/TURN downstream regressions; milling material-removal simulation remains outside the existing turning stock model.
12+
313
## 1.8.0 - 2026-10-02
414

515
- Added native MCALL CYCLE84 single-pass metric right-hand tapping for the actual CAM 24-parameter call and compatible shortened numeric calls. Derives feed from explicit pitch and spindle rpm, feeds back to RFP+SDIS, then rapids to RTP using shared cycle geometry; emits rigid-tapping, synchronization, reversal and optional dwell signals. Rejects unmodeled deep tapping, thread tables, spindle orientation, unequal/changed speeds and other unsupported modes. Added a paired FANUC G84 fixture and native trace replay coverage.
@@ -56,7 +66,7 @@
5666
- Add action icons to STL Objects controls, hide the selected object's pivot marker with the panel, and log load, delete, transform, array and section timings.
5767
- Fixed STL section cap winding for all three axes, including Y-plane handedness; a cut coincident with an outer mesh face now retains that face instead of opening the shell.
5868
- Triangulate section caps with nested contours as polygons with holes, preserving hollow regions in tubes and enclosed cavities.
59-
- Replaced the section-cap Python ear-clipping and manual hole bridging with `mapbox-earcut`; preserve holes and disconnected contours, restore collinear boundary vertices for watertight caps, and keep cap normals aligned with the selected side. On `assets/stl/test4.stl` (14,522 triangles, midplane cuts), `clip_mesh` measured X 345 ms, Y 396 ms and Z 350 ms, down from 2,577/18,906/3,651 ms.
69+
- Replaced the section-cap Python ear-clipping and manual hole bridging with `mapbox-earcut`; preserve holes and disconnected contours, restore collinear boundary vertices for watertight caps, and keep cap normals aligned with the selected side. On `stl/test4.stl` (14,522 triangles, midplane cuts), `clip_mesh` measured X 345 ms, Y 396 ms and Z 350 ms, down from 2,577/18,906/3,651 ms.
6070
- Keep the active section mesh in the plot after `loadPlot()`, and refresh both the visible cut and hidden source mesh when STL color or wireframe settings change.
6171
- Preserve STL undo history when importing after Clear STL or deleting the final object.
6272
- Reject cumulative STL scales that overflow float32 coordinates, collapse non-degenerate faces, or invalidate an originally closed mesh; report rejected GUI scaling in the status bar.

0 commit comments

Comments
 (0)