Release Note
HiNc Packages Version 3.1.157
Fix step.csv reading crash on null or malformed values
Fix XML IO sub-base directory not applied in some project file operations
Improve CSV actual time parsing to support DateTime format in addition to TimeSpan (see 執行CSV檔 )
Fix CSV title parsing to trim surrounding quotes
Make EnableIntegerShrinkOnPositionCommand configurable via project settings (previously hard-coded by CNC brand, now defaults to false with XML IO support)
Fix G53.1 tool height compensation behavior: replace NcEnv.SetToolHeightCompensationOnFeatureNormal configuration with automatic detection via NC flag state
HiNc Packages Version 3.1.156
Fix G68 coordinate rotation transformation for non-origin rotation centers
Fix NC optimization arc/circle offset when splitting arc fragments across multiple lines
Fix optimization rotation code jumping at ±180° cycle boundary by applying cyclic angle comparison
Fix RTCP on unmatched tool offset
Fix blocking issue when time-mapping file not found
Fix FlagsText always null after NC parser refactoring
HiNc Packages Version 3.1.150
Add cubetree geometry defect scanning (ScanRuntimeGeomInfDefect ) and clearing (ClearDefectDisplayee ) for detecting and visualizing geometry anomalies in workpieces (see 幾何缺陷掃描 )
Upgrade internal fraction representation to float128 precision for improved cubetree geometry accuracy and numerical stability
Refactor messaging system from IMessageHost to standard IProgress<T> pattern; SessionMessageHost now implements IProgress<T> , and all messaging methods renamed from Add* to Report* (e.g., AddProgress → ReportProgress )
Fix cubetree initialization crash
Improve postprocess precision by applying sin–cos parameterization instead of direct angle-based formulation for rotary axis numerical solving in XyzabcSolver
Add asynchronous anchor solid preparation on project load for improved startup performance
HiNc Packages Version 3.1.144
Enhance Siemens Sinumerik support:
Siemens CYCLE800 coordinate transform and reset
Siemens MCALL CYCLE81() drilling cycle parsing
Siemens TRAORI/TRAFOOF/SUPA flag parsing
Fix Siemens TRAFOOF plain rotation coordinate transform issue
Fix Siemens coordinate transform for successive file running
Fix relief face collision floating-point precision issue
Replace MongoDB with SQLite for local step data storage (significant package size reduction)
Add machining and motion resolution dynamic adjustment functions
HiNc Packages Version 3.1.106
Rename mapping API for clearer naming:
Rename CSV column prefix Spindle to Holder for sensor data mapping
Unify CSV column tags to MappingUtil for consistent data mapping
Fix ChartRange manipulation to be time-based instead of step-based for more accurate time chart display
Tune thread priority for machining parallel processing to improve UI responsiveness during simulation
Various code cleanup and improvements
HiNc Packages Version 3.1.102
Separate resource files (Resource, wwwroot, Doc) to HiNc-Resource nuget package for smaller package size
Add ScaledFeedPerCycle function for scaled feed-per-cycle machining motion resolution
Upgrade target framework to .NET 10.0
Various code cleanup and improvements
HiNc Packages Version 3.1.100
Refactor project architecture: split runtime functions from MachiningProject to LocalProjectService for better separation of concerns
Improve MillingTraining module with separate lead and result parameter templates for more accurate cutting parameter training
Separate C++ library for code protection
Add UTF-8 file path support for runtime geometry IO operations
Improve CsvRunner with enhanced time mapping pattern
Various architecture improvements and bug fixes
HiNc Packages Version 3.1.91
HiNc Packages Version 3.1.90
Rename optimization log API EnableIndividualStepAdjustmentLog
Fix crash from workpiece displaying with specific mechanical topology setting
Improve .flatproc.log output to maintain step order during parallel computation
Various stability improvements and bug fixes
HiNc Packages Version 3.1.86
Re-build NcOptProc with stricter optimization logics
Add optimization logging features (see 優化日誌 ):
.flatproc.log file output for optimization process analysis
Embedded log comments in optimized NC file marking source lines with (src) suffix
Fix cutting depth and width accuracy by bounding-box method with workpiece surface
Fix collision check error during concurrent changing collidable object
Various stability improvements and bug fixes
HiNc Packages Version 3.1.84
Optimize memory usage by shrinking map-size of clStripPos
Fix design pattern of cutting parameter training module (MillingTraining )
Add LoadCuttingParaByFile function to load cutting parameters from file
Improve CsvRunner actual time parsing: automatically calculate step duration from actual time when duration is not provided
Enhance message handling in RuntimeApi by unifying SessionMessageHost usage
Improve optimization performance with better task scheduling
Various performance improvements and bug fixes
HiNc Packages Version 3.1.75
Add actual time tracking functionality (ActualTime )
Various stability improvements and bug fixes
HiNc Packages Version 3.1.74