deploy webservice static-file routing for docsite folder URLs, per-instance step-cache db, and constant-height panel title bars.

This commit is contained in:
2026-08-27 14:51:37 +08:00
parent 1fc510af5e
commit 2a98ae7556
1468 changed files with 182837 additions and 18888 deletions
@@ -0,0 +1,603 @@
<?xml version="1.0" encoding="utf-8"?>
<SoftNcRunner>
<PipelineNcDependencyList>
<CncBrandDependency>
<Brand>Heidenhain</Brand>
</CncBrandDependency>
<HeidenhainDatumTableProxy />
<HeidenhainQParameterTableProxy />
<HeidenhainParameterTableProxy>
<HeidenhainParameterTable>
<System MpId="100" Value="60000" />
<System MpId="101" Value="0" />
<Axis MpId="410" AxisName="X" Value="0" />
<Axis MpId="410" AxisName="Y" Value="0" />
<Axis MpId="410" AxisName="Z" Value="0" />
<Axis MpId="1010" AxisName="X" Value="30000" />
<Axis MpId="1010" AxisName="Y" Value="30000" />
<Axis MpId="1010" AxisName="Z" Value="20000" />
<Axis MpId="400" AxisName="X" Value="0" Type="Int" />
<Axis MpId="400" AxisName="Y" Value="0" Type="Int" />
<Axis MpId="400" AxisName="Z" Value="0" Type="Int" />
</HeidenhainParameterTable>
</HeidenhainParameterTableProxy>
<ToolingMcConfig>
<Axis Name="X" Value="NaN" />
<Axis Name="Y" Value="NaN" />
<Axis Name="Z" Value="0" />
</ToolingMcConfig>
<ToolOffsetTableProxy />
<FallbackConfig>
<PeckRetractionDistance_mm>5</PeckRetractionDistance_mm>
</FallbackConfig>
<SubProgramFolderConfig>
<InternalFolder>NC</InternalFolder>
</SubProgramFolderConfig>
<HeidenhainGotoIterationDependency>
<MaxIterationsPerLabel>1000</MaxIterationsPerLabel>
</HeidenhainGotoIterationDependency>
<ProjectFolderDependency />
<SegmenterDependency />
<SyntaxPieceLayerDependency />
<FileIndexCounterDependency />
<SentenceIndexCounterDependency />
<NcLineSourceDependency />
</PipelineNcDependencyList>
<Segmenter>
<HeidenhainSegmenter JoinTildeContinuations="true">
<BlockKeyword>CYCL DEF</BlockKeyword>
</HeidenhainSegmenter>
</Segmenter>
<NcInitializationList>
<HomeMcInitializer />
<StaticInitializer>
<Initialization>{}</Initialization>
</StaticInitializer>
</NcInitializationList>
<NcSyntaxList>
<BundleSyntax>
<Name>Parsing</Name>
<TapeBoundarySyntax />
<HeidenhainTildeTrimSyntax />
<TailCommentSyntax>
<TailSymbol>//</TailSymbol>
</TailCommentSyntax>
<QuoteCommentSyntax />
<TailCommentSyntax>
<TailSymbol>;</TailSymbol>
</TailCommentSyntax>
<HeadIndexSyntax>
<HeadSymbol></HeadSymbol>
</HeadIndexSyntax>
<HeadIndexSyntax>
<HeadSymbol>N</HeadSymbol>
</HeadIndexSyntax>
<CsScriptSyntax>
<PreMarker>@@</PreMarker>
<PostMarker>@@^</PostMarker>
</CsScriptSyntax>
<HeidenhainMirrorImageSyntax />
<ParameterizedFlagSyntax>
<CategoryPath />
<CodePrefixes>
<Item>G4</Item>
<Item>G04</Item>
</CodePrefixes>
<ParamPrefixes />
<FloatParamPrefixes>
<Item>P</Item>
<Item>X</Item>
<Item>U</Item>
<Item>S</Item>
</FloatParamPrefixes>
<IntParamPrefixes />
<VarPrefix>Q</VarPrefix>
<TerminateWords>
<Item>G</Item>
<Item>M</Item>
</TerminateWords>
</ParameterizedFlagSyntax>
<ParameterizedFlagSyntax>
<CategoryPath />
<CodePrefixes>
<Item>G28</Item>
</CodePrefixes>
<ParamPrefixes />
<FloatParamPrefixes>
<Item>X</Item>
<Item>Y</Item>
<Item>Z</Item>
<Item>A</Item>
<Item>B</Item>
<Item>C</Item>
</FloatParamPrefixes>
<IntParamPrefixes />
<VarPrefix>Q</VarPrefix>
<TerminateWords>
<Item>G</Item>
<Item>M</Item>
<Item>F</Item>
<Item>S</Item>
</TerminateWords>
</ParameterizedFlagSyntax>
<ParameterizedFlagSyntax>
<CategoryPath />
<CodePrefixes>
<Item>G41</Item>
<Item>G42</Item>
</CodePrefixes>
<ParamPrefixes />
<FloatParamPrefixes />
<IntParamPrefixes>
<Item>D</Item>
</IntParamPrefixes>
<VarPrefix>Q</VarPrefix>
<TerminateWords>
<Item>M</Item>
</TerminateWords>
</ParameterizedFlagSyntax>
<ParameterizedFlagSyntax>
<CategoryPath />
<CodePrefixes>
<Item>G43</Item>
<Item>G44</Item>
</CodePrefixes>
<ParamPrefixes />
<FloatParamPrefixes />
<IntParamPrefixes>
<Item>H</Item>
</IntParamPrefixes>
<VarPrefix>Q</VarPrefix>
<TerminateWords>
<Item>M</Item>
</TerminateWords>
</ParameterizedFlagSyntax>
<ParameterizedFlagSyntax>
<CategoryPath />
<CodePrefixes>
<Item>G52</Item>
</CodePrefixes>
<ParamPrefixes />
<FloatParamPrefixes>
<Item>X</Item>
<Item>Y</Item>
<Item>Z</Item>
</FloatParamPrefixes>
<IntParamPrefixes />
<VarPrefix>Q</VarPrefix>
<TerminateWords>
<Item>G</Item>
<Item>M</Item>
<Item>F</Item>
<Item>S</Item>
</TerminateWords>
</ParameterizedFlagSyntax>
<ParameterizedFlagSyntax>
<CategoryPath />
<CodePrefixes>
<Item>G68</Item>
</CodePrefixes>
<ParamPrefixes />
<FloatParamPrefixes>
<Item>X</Item>
<Item>Y</Item>
<Item>Z</Item>
<Item>I</Item>
<Item>J</Item>
<Item>K</Item>
<Item>R</Item>
</FloatParamPrefixes>
<IntParamPrefixes />
<VarPrefix>Q</VarPrefix>
<TerminateWords>
<Item>G</Item>
<Item>M</Item>
<Item>F</Item>
<Item>S</Item>
</TerminateWords>
</ParameterizedFlagSyntax>
<ParameterizedFlagSyntax>
<CategoryPath />
<CodePrefixes>
<Item>G68.2</Item>
</CodePrefixes>
<ParamPrefixes />
<FloatParamPrefixes>
<Item>X</Item>
<Item>Y</Item>
<Item>Z</Item>
<Item>I</Item>
<Item>J</Item>
<Item>K</Item>
</FloatParamPrefixes>
<IntParamPrefixes />
<VarPrefix>Q</VarPrefix>
<TerminateWords>
<Item>G</Item>
<Item>M</Item>
<Item>F</Item>
<Item>S</Item>
</TerminateWords>
</ParameterizedFlagSyntax>
<ParameterizedFlagSyntax>
<CategoryPath />
<CodePrefixes>
<Item>G73</Item>
<Item>G74</Item>
<Item>G76</Item>
<Item>G81</Item>
<Item>G82</Item>
<Item>G83</Item>
<Item>G84</Item>
<Item>G85</Item>
<Item>G86</Item>
<Item>G87</Item>
<Item>G89</Item>
</CodePrefixes>
<ParamPrefixes />
<FloatParamPrefixes>
<Item>X</Item>
<Item>Y</Item>
<Item>Z</Item>
<Item>R</Item>
<Item>Q</Item>
<Item>F</Item>
</FloatParamPrefixes>
<IntParamPrefixes>
<Item>P</Item>
<Item>K</Item>
</IntParamPrefixes>
<VarPrefix>Q</VarPrefix>
<TerminateWords>
<Item>G</Item>
<Item>M</Item>
</TerminateWords>
</ParameterizedFlagSyntax>
<HeidenhainProgramSyntax />
<HeidenhainBlkFormSyntax />
<HeidenhainCallSyntax />
<HeidenhainGotoParsingSyntax />
<HeidenhainLblSyntax />
<HeidenhainFnAssignmentSyntax>
<CategoryPath>
<Item>Assignments</Item>
</CategoryPath>
<TagList />
<VarPrefix>Q</VarPrefix>
<TerminateWords />
<RhsDialect>Heidenhain</RhsDialect>
</HeidenhainFnAssignmentSyntax>
<HeidenhainFnFeatureSyntax />
<HeidenhainCyclDefSyntax />
<HeidenhainDatumSettingSyntax>
<TagList>
<Item>X</Item>
<Item>Y</Item>
<Item>Z</Item>
<Item>U</Item>
<Item>V</Item>
<Item>W</Item>
<Item>A</Item>
<Item>B</Item>
<Item>C</Item>
<Item>I</Item>
<Item>J</Item>
<Item>K</Item>
</TagList>
</HeidenhainDatumSettingSyntax>
<HeidenhainDatumShiftSyntax>
<TagList>
<Item>X</Item>
<Item>Y</Item>
<Item>Z</Item>
<Item>U</Item>
<Item>V</Item>
<Item>W</Item>
<Item>A</Item>
<Item>B</Item>
<Item>C</Item>
<Item>I</Item>
<Item>J</Item>
<Item>K</Item>
</TagList>
</HeidenhainDatumShiftSyntax>
<HeidenhainToleranceCyclSyntax />
<HeidenhainMirrorCyclSyntax />
<HeidenhainMachiningCycleSyntax />
<HeidenhainCyclCallSyntax />
<TagAssignmentSyntax>
<CategoryPath>
<Item>Assignments</Item>
</CategoryPath>
<TagList />
<VarPrefix>Q</VarPrefix>
<TerminateWords />
<RhsDialect>Heidenhain</RhsDialect>
</TagAssignmentSyntax>
<HeidenhainM128Syntax />
<HeidenhainM140Syntax />
<HeidenhainTcpmSyntax />
<HeidenhainPlaneSyntax />
<HeidenhainLSyntax>
<TagList>
<Item>X</Item>
<Item>Y</Item>
<Item>Z</Item>
<Item>U</Item>
<Item>V</Item>
<Item>W</Item>
<Item>A</Item>
<Item>B</Item>
<Item>C</Item>
</TagList>
</HeidenhainLSyntax>
<FlagSyntax>
<CategoryPath>
<Item>Flags</Item>
</CategoryPath>
<FlagList>
<Item>FMAX</Item>
<Item>FAUTO</Item>
</FlagList>
<AllowGluedFollower>true</AllowGluedFollower>
</FlagSyntax>
<FlagSyntax>
<CategoryPath>
<Item>Flags</Item>
</CategoryPath>
<FlagList>
<Item>STOP</Item>
</FlagList>
<AllowGluedFollower>false</AllowGluedFollower>
</FlagSyntax>
<FloatTagValueSyntax>
<VariableTag>Q</VariableTag>
<CategoryPath />
<TagList>
<Item>F</Item>
</TagList>
<AllowEqualsForm>false</AllowEqualsForm>
<AllowSpacedValue>true</AllowSpacedValue>
<RhsDialect>None</RhsDialect>
</FloatTagValueSyntax>
<HeidenhainCcSyntax />
<HeidenhainCSyntax />
<HeidenhainToolCallSyntax />
<FloatTagValueSyntax>
<VariableTag>Q</VariableTag>
<CategoryPath />
<TagList>
<Item>X</Item>
<Item>Y</Item>
<Item>Z</Item>
<Item>U</Item>
<Item>V</Item>
<Item>W</Item>
<Item>A</Item>
<Item>B</Item>
<Item>C</Item>
<Item>I</Item>
<Item>J</Item>
<Item>K</Item>
</TagList>
<AllowEqualsForm>false</AllowEqualsForm>
<AllowSpacedValue>false</AllowSpacedValue>
<RhsDialect>None</RhsDialect>
</FloatTagValueSyntax>
<FloatTagValueSyntax>
<VariableTag>Q</VariableTag>
<CategoryPath />
<TagList>
<Item>F</Item>
<Item>S</Item>
<Item>R</Item>
</TagList>
<AllowEqualsForm>false</AllowEqualsForm>
<AllowSpacedValue>false</AllowSpacedValue>
<RhsDialect>None</RhsDialect>
</FloatTagValueSyntax>
<IntegerTagValueSyntax>
<VariableTag>Q</VariableTag>
<CategoryPath />
<TagList>
<Item>T</Item>
<Item>D</Item>
<Item>H</Item>
<Item>P</Item>
<Item>L</Item>
</TagList>
<AllowEqualsForm>false</AllowEqualsForm>
<AllowSpacedValue>false</AllowSpacedValue>
<RhsDialect>None</RhsDialect>
</IntegerTagValueSyntax>
<NumberedFlagSyntax>
<CategoryPath>
<Item>Flags</Item>
</CategoryPath>
<CodePrefixes>
<Item>G</Item>
<Item>M</Item>
</CodePrefixes>
<AllowDecimal>true</AllowDecimal>
</NumberedFlagSyntax>
<SnapshotSyntax>
<SectionName>Debug-Parsing</SectionName>
<IsEnabled>false</IsEnabled>
</SnapshotSyntax>
</BundleSyntax>
<BundleSyntax>
<Name>Evaluation</Name>
<HeidenhainSubProgramCallSyntax>
<FilePatterns>
<Item>{0}.h</Item>
<Item>{0}.H</Item>
<Item>{0}</Item>
</FilePatterns>
<MaxCallDepth>32</MaxCallDepth>
<LabelProbeSyntaxes>
<HeidenhainTildeTrimSyntax />
<TailCommentSyntax>
<TailSymbol>;</TailSymbol>
</TailCommentSyntax>
<HeadIndexSyntax>
<HeadSymbol></HeadSymbol>
</HeadIndexSyntax>
<HeidenhainLblSyntax />
</LabelProbeSyntaxes>
</HeidenhainSubProgramCallSyntax>
<HeidenhainSubProgramReturnSyntax />
<VariableEvaluatorSyntax>
<RuntimeVariableLookups>
<HeidenhainVolatileQLookup />
</RuntimeVariableLookups>
<Dialect>Heidenhain</Dialect>
</VariableEvaluatorSyntax>
<HeidenhainQParameterReadingSyntax />
<HeidenhainGotoSyntax>
<LabelProbeSyntaxes>
<HeidenhainTildeTrimSyntax />
<TailCommentSyntax>
<TailSymbol>;</TailSymbol>
</TailCommentSyntax>
<HeadIndexSyntax>
<HeadSymbol></HeadSymbol>
</HeadIndexSyntax>
<HeidenhainLblSyntax />
</LabelProbeSyntaxes>
</HeidenhainGotoSyntax>
</BundleSyntax>
<BundleSyntax>
<Name>Logic</Name>
<HeidenhainMotionModeSyntax />
<HeidenhainProgramHeaderSyntax />
<HeidenhainStockDeclarationSyntax />
<PositioningSyntax />
<UnitModeSyntax>
<InchCodes>
<Item>INCH</Item>
<Item>G70</Item>
</InchCodes>
<MetricCodes>
<Item>MM</Item>
<Item>G71</Item>
</MetricCodes>
</UnitModeSyntax>
<PlaneSelectSyntax />
<HeidenhainToolChangeSyntax />
<HeidenhainRadiusCompSyntax />
<MCodeExpansionSyntax />
<ToolChangeSyntax />
<HeidenhainMFunctionSyntax />
<FeedrateSyntax />
<SpindleSpeedSyntax />
<CoolantSyntax />
<HeidenhainPathSmoothingSyntax />
<ProgramEndSyntax />
<ProgramEndCleanSyntax />
<ProgramStopSyntax>
<SupportedCodes>
<Item>M00</Item>
<Item>STOP</Item>
<Item>M01</Item>
</SupportedCodes>
</ProgramStopSyntax>
<HeidenhainMirrorTransformSyntax />
<HeidenhainPlaneTiltSyntax />
<G53p1RotaryPositionSyntax />
<ToolHeightOffsetSyntax />
<HeidenhainToolOffsetSyntax />
<McAbcSyntax />
<IsoCoordinateOffsetSyntax />
<HeidenhainCoordinateOffsetSyntax />
<HeidenhainRtcpSyntax />
<HeidenhainPivotTransformationSyntax />
<HeidenhainCannedCycleSyntax />
<CannedCycleResolveSyntax />
<DrillingCycleSyntax />
<PeckDrillingCycleSyntax />
<HeidenhainCyclePrePositionSyntax />
<HeidenhainCycleRetractSyntax />
<IncrementalResolveSyntax>
<Path>Parsing</Path>
<Path>Parsing/G28</Path>
</IncrementalResolveSyntax>
<MachineCoordSelectSyntax>
<SupportedCodes>
<Item>G53</Item>
<Item>M91</Item>
</SupportedCodes>
</MachineCoordSelectSyntax>
<ProgramXyzSyntax>
<Path>Parsing</Path>
</ProgramXyzSyntax>
<ToolChangeMotionSyntax />
<McXyzSyntax />
<McAbcXyzFallbackSyntax />
<McAbcCyclicPathSyntax />
<HeidenhainCircleCenterSyntax />
<HeidenhainCircularMotionSyntax />
<CircularMotionSyntax>
<IsIjkAbsolute>true</IsIjkAbsolute>
</CircularMotionSyntax>
<LinearMotionSyntax />
<ModalCarrySyntax>
<TrackedKeys>
<Key>TiltTransform</Key>
<Key>PathSmoothing</Key>
<Key>IsoLocalCoordinateOffset</Key>
<Key>CannedCycle</Key>
<Key>MotionState</Key>
<Key>CallStack</Key>
<Key>WhileFrames</Key>
<Key>SiemensLoopFrames</Key>
<Key>RotaryWrap</Key>
<Key>AbsoluteIjkPole</Key>
</TrackedKeys>
<MergeKeys />
</ModalCarrySyntax>
<SnapshotSyntax>
<SectionName>Debug-Logic</SectionName>
<IsEnabled>false</IsEnabled>
</SnapshotSyntax>
</BundleSyntax>
<BundleSyntax>
<Name>PostLogic</Name>
<RadiusCompensationSyntax />
<ModalCarrySyntax>
<TrackedKeys>
<Key>MachineCoordinateState</Key>
</TrackedKeys>
<MergeKeys>
<Key>MachineCoordinateState</Key>
</MergeKeys>
</ModalCarrySyntax>
<SnapshotSyntax>
<SectionName>Debug-PostLogic</SectionName>
<IsEnabled>false</IsEnabled>
</SnapshotSyntax>
</BundleSyntax>
<BundleSyntax>
<Name>Inspection</Name>
<UnconsumedCheckSyntax />
<ProgramXyzBackfillSyntax />
<SnapshotSyntax>
<SectionName>Debug-Inspection</SectionName>
<IsEnabled>false</IsEnabled>
</SnapshotSyntax>
</BundleSyntax>
</NcSyntaxList>
<NcSemanticList>
<CsScriptBeginSemantic />
<SpindleSpeedSemantic />
<CoolantSemantic />
<McLinearMotionSemantic />
<McArcMotionSemantic />
<McPolarLinearMotionSemantic />
<McPolarArcMotionSemantic />
<ClLinearMcMotionSemantic />
<CompoundMotionSemantic />
<ToolChangeSemantic />
<StrokeLimitCheckSemantic />
<CsScriptEndSemantic />
</NcSemanticList>
</SoftNcRunner>