/*
' ###########################################################
' トップチェーン 曲線搬送 選定計算用JS
' Create 2024.08.27 T.Kimura
' Modyfy
' ###########################################################
*/
const sStrDRY = "潤滑なし(ドライ)";
const sStrWTR = "水潤滑";
const sStrSOP = "石鹸水潤滑";
const sStrOIL = "油潤滑";
const sStrCAN = "金属缶";
const sStrGRS = "ガラスビン";
const sStrPYK = "プラ容器";
const sStrKAM = "紙パック"
const sStrSUS = "ステンレス";
const sStrSTL = "スチール";
const sStrPRL = "プラレール";
const sStrMRL = "Mレール";
const sStrSJC = "SJ-CNO";
const sStrPLF = "PLFレール";
let dMateFriction_DRY; //搬送物動摩擦係数DRY
let dMateFriction_WTR; //搬送物動摩擦係数WTR
let dMateFriction_SOP; //搬送物動摩擦係数SOP
let dMateFriction_OIL; //搬送物動摩擦係数OIL
let dRailFriction_DRY; //レール動摩擦係数DRY
let dRailFriction_WTR; //レール動摩擦係数WTR
let dRailFriction_SOP; //レール動摩擦係数SOP
let dRailFriction_OIL; //レール動摩擦係数OIL
let i; //カウンター
let dChnPitch = 0; //チェーンピッチ
let lLinkNum = 0; //リンク数
let dTempmin = 999; //温度範囲下限
let dTempmax = -999; //温度範囲上限
let dTempwetmax = -999; //ウェット時温度範囲上限
let sChain_category; //チェーン種類
let sChain_srs; //チェーン形式
let dChain_width; //チェーン幅(mm)
let sChain_shiyo; //仕様記号
let dSt1_radius; //r:曲線搬送部の横曲がり半径
let sSt1_kataban; //チェーン基本形番
let sSt1_kataban_2; //チェーン基本形番2
let dSt1_kn; //最大許容張力
let dSt1_kg; //チェーン概略単位質量kg
let dSt1_spdlub; //許容速度潤滑有
let dSt1_spdNolub; //許容速度潤滑なし
let bOverspdNolub; //許容速度潤滑なしオーバーフラグ
let sTranKind; //曲線搬送部箇所数
let dSt2_length_l1; //L1:直線搬送部の長さ
let dSt2_length_l3; //L3:直線搬送部の長さ
let dSt2_length_l5; //L5:直線搬送部の長さ
let dSt2_sideangle; //曲線搬送部の横曲がり角度
let dSt2_length_l2; //L2:曲線搬送部の長さ
let dSt2_length_l4; //L4:曲線搬送部の長さ
let dAngleFactor //角度係数
let dLengthFactor //長さ係数
let sSt3_material; //搬送物材質
let dSt3_length_hanso; //1個の搬送方向の長さ
let dSt3_gaikei; //外径
let dSt3_kg; //1個当たりの質量
let dSt3_space; //搬送間隔
let dSt4_chain_speed; //チェーン速度 V
let dSt4_pitch_dia; //スプロケットピッチ円直径 Dp
let dSt4_temperature; //使用雰囲気温度
let sSt4_rail_material; //使用レール材質
let sSt4_rail_lub; //潤滑状況
let sSt4_accum; //アキュムレート有無
let dSt5_F; //チェーンに作用する張力
//初期化
sTranKind = "rad1"; //曲線搬送部箇所数
// 横曲り半径一覧表の書き出し
function WriteRadiusTable(){
let shtml = "";
$.ajax({
type : "POST",
url : "calc_ctc_common_tcc.asp",
dataType : "json",
data :
{
mode : "GETRAD",
}
}).done(function(data){
if(data == null){
Swal.fire({
html : "横曲り半径データの取得に失敗しました。", icon: "error"
});
$("#chain_srs" ).prop("disabled", true);
return;
}
for(i = 0; i < data.arr.length; i++){
let sCategory = "";
switch(data.arr[i]["chain_type_calc"]){
case "TCCP":
case "TNC":
sCategory = "プラトップチェーン"
break;
case "MCM10_CLS": sCategory = "プラスチックモジュラーチェーン"
break;
case "RSPC": sCategory = "プラブロックチェーン"
break;
case "TCCS": sCategory = "ステンレストップチェーン"
break;
}
let sPrevFloat = "";
switch(data.arr[i]["preventfloat"]){
case "10": sPrevFloat = "ベベル"
break;
case "15": sPrevFloat = "ベベル&低重心"
break;
case "20": sPrevFloat = "タブ"
break;
case "30": sPrevFloat = "マグネット"
break;
case "40": sPrevFloat = "ストレートエッジ"
break;
case "45": sPrevFloat = "ストレートエッジ/スプロケット"
break;
}
shtml = "
";
shtml = shtml + "| " + data.arr[i]["chain_minradius"] + " | ";
shtml = shtml + "" + data.arr[i]["kataban"] + " | ";
shtml = shtml + "" + sCategory + " | ";
shtml = shtml + "" + sPrevFloat + " | ";
shtml = shtml + "
";
$('#tblRad tbody').append(shtml);
}
}).fail(function (jqXHR, textStatus, errorThrown){
// 通信失敗時の処理
console.log("jqXHR : " + jqXHR.status); // HTTPステータスが取得
console.log("textStatus : " + textStatus); // タイムアウト、パースエラー
console.log("errorThrown : " + errorThrown.message); // 例外情報
});
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
//STEP1
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
//STEP1 チェーン種類の選択
$(document).on("change", "#chain_category", function(e){
sChain_category= $("#chain_category").val();
dSt1_radius= $("#st1_radius").val();
if(dSt1_radius == ""){
alert("曲線搬送部の横曲がり半径を入力してください。");
$("#st1_radius").css("background-color","#f8d7da");
$("#chain_category").val("default");
return;
}
$("#chain_category").css("background-color","");
if(sChain_category == "default"){
//他項目のvalを空にしてdisable
$("#chain_srs" ).children().remove();
$("#chain_width").children().remove();
$("#chain_shiyo").children().remove();
$("#chain_srs" ).prop("disabled", true);
$("#chain_width").prop("disabled", true);
$("#chain_shiyo").prop("disabled", true);
}else{
if(sChain_category == "MCM-C"){
$("#chain_srs" ).children().remove();
$("#chain_width").children().remove();
$("#chain_shiyo").children().remove();
$("#chain_width").prop("disabled", true);
$("#chain_shiyo").prop("disabled", true);
if(dSt1_radius < 600){
// alert("曲線搬送部の横曲がり半径[ " + dSt1_radius + " ] mm に対応する" + $("#chain_category option:selected").text() + "が見つかりませんでした。");
Swal.fire({
html : "曲線搬送部の横曲がり半径[ " + dSt1_radius + " ] mm に対応する" + $("#chain_category option:selected").text() + "が見つかりませんでした。", icon: "error"
});
$("#chain_srs" ).prop("disabled", true);
return;
}
$("#chain_srs" ).prop("disabled", false);
$("#chain_srs" ).append($("