分段变速曲线计算
在用户熟悉了前文的操作后,就可以很容易执行1个分段变速任务。
所谓分段变速,是指将铸件沿着Z轴分成若干段,不同段采用不同的\(\alpha_0\)、\(r_0\)、\(V^*_0\)。
这样处理应当比单段变速的效果更好。
为实现这一效果,用户可以采取如下流程:
1. 制作用于变速的恒定速度的定向仿真
为使得变速计算可行,需要制作若干组(不少于3组)恒定速度下的抽拉工艺仿真。建议的设置如下:
- XYZ坐标尽量对齐,即\(r_i\)方向尽量平行于x,重力方向为z轴负方向
- 不少于3组仿真
- 抽拉速度设置为恒速
- 抽拉建议从仿真一开始就执行
- 选晶器或籽晶接触水冷铜盘的平面应尽可能调整为
Z=0 必须: 这些组的网格和其它条件必须完全一致,仅抽拉速度条件设置不同
推荐选用如下的恒定抽拉速度例子:
- 2 mm/min
- 4 mm/min
- 6 mm/min
2. 将恒速例子数据导出为WJ格式包
参考此处。
3. 以所有的恒速案例分别假设为\(V_{base}\)制作其对应的CatchK配置文件
例如若引入了2 mm/min、4 mm/min、6 mm/min共3组恒速案例,则需要分别设置2、4、6 mm/min的CatchK配置文件。
参考这里。
4. 针对所有的恒速案例,执行CatchK,得到对应的WJ数据包
参考这里, 执行CatchK, 以为后续CatchKAuto分析做准备。
5. 设置\(V_{base}\)的CatchKAuto配置文件
注意,此时的\(V_{base}\)建议使用上述恒速案例中已经出现的较大值,例如前述的 6 mm/min,这样可以简化参数设置。
但需要特别说明,此时在设置CatchKAuto配置文件时,不再需要设置正确的\(\alpha_0\)、\(r_0\)、\(V^*_0\),这些参数在计算时会自动处理,然而,用户依然需要在配置文件中写入一些值,不能有缺项。
6. 设置所有的恒速案例以他们为假想的\(V_{base}\)的CatchKAuto配置文件
例如,若之前设置了2、4、6 mm/min的恒速案例,则需要设置2、4、6 mm/min的CatchKAuto配置文件。
- 注意,若设置步骤5的\(V_{base}\)属于恒速案例中,则此处可以少设置1个CatchKAuto配置文件
- 同样的,这些CatchKAuto配置文件都不需要设置正确的\(\alpha_0\)、\(r_0\)、\(V^*_0\),这些参数在计算时会自动处理
- 注意,以这些恒速为\(V_{base}\),那么其配置文件的
V/base一定要设置与其对应的\(V_{base}\)相同
7. 在终端中执行CatchKAutoSegament指令
这一指令需要CatchKAutoSegament组件支持,其应当位于./bin目录。
其需要的参数如下:
第1参数,v_base_catchk_result:\(V_{base}\)下导出的CatchK输出csv文件地址第2参数,v_base_catchkauto_config:\(V_{base}\)下的CatchKAuto配置文件地址第3参数,segament_count:分段变速的个数,即分成segament_count份来处理分段变速第4-n参数,case_i_catchk_result,case_i_catchkauto_config:一对参数组成的字符串,由,连接,其左右分别为对应案例CatchK导出结果文件与其恒速作为\(V_{base}\)时的配置文件地址
需要特别说明,这个第4-n参数,应至少有2组,建议使用3组。当有复数组时,按照顺序依次录入即可。
例如,可以在程序根目录写入1个go.cmd脚本,其内容为:
bin\catchkautosegment ^
./Project/SoloBlade-AutoV-2/treated-6.csv ^
./Project/SoloBlade-AutoV-2/config_autok_base6test.ini ^
6 ^
./Project/SoloBlade-AutoV-2/treated-2.csv,./Project/SoloBlade-AutoV-2/config_autok_base2test.ini ^
./Project/SoloBlade-AutoV-2/treated-4.csv,./Project/SoloBlade-AutoV-2/config_autok_base4test.ini ^
./Project/SoloBlade-AutoV-2/treated-6.csv,./Project/SoloBlade-AutoV-2/config_autok_base6test.ini
这些参数的含义为:
首行表示执行catchkautosegament程序
第一个携入参数表示`.../treated-6.csv`为录入的V_base下导出的CatchK输出csv文件地址
第二个携入参数表示录入的V_base下的CatchKAuto配置文件,即`.../config_autok_base6test.ini`
第三个携入参数表示分段数,此处表示分6段来计算
第四至六携入参数依次表示恒速2、4、6 mm/min时,其所对应的catchk输出结果与其假象的V_base配置文件构成的字符串,因为录入了3组,因而分别为第四至六参数
执行该脚本,即可完成设定的分段变速。
需要说明,最终的分段以\(V_{base}\)的输出为准,其常规输出结果均会在文件名(不含扩展名)中后缀以segament表示区别。