/*
*/
/*
' ################################################################
' つばき形番ナビ TGXシリーズ用JS
' Create 2018.03.06 Noguchi
' Modyfy 2024.03.07 M.Ota ajax廃止
' ################################################################
*/
var sSize = "10"; // サイズ
var sSpring = "-L"; // バネ強さ
var sType = ""; // タイプ
var sAnakei_t = "jknone"; // ショックガード側ハブ軸穴径
var sAnakei_c = "9"; // カップリング側ハブ軸穴径
var sAnakosa_t = "-TH"; // ショックガード側ハブ軸穴径公差
var sAnakosa_c = "XCH"; // カップリング側ハブ軸穴径公差
var sKeykosa_t = "J"; // ショックガード側ハブキー溝幅公差
var sKeykosa_c = "J"; // カップリング側ハブキー溝幅公差
var sTap_t = "D2"; // ショックガード側ハブタップ振分け
var sTap_c = "D2"; // カップリング側ハブタップ振分け
var sTrq = ""; // トルク設定値
var dTrqMin = 1.7; // トルク設定範囲min
var dTrqMax = 6.4; // トルク設定範囲max
var arSpring; // バネ強さデータ配列
var arDim; // 寸法データ配列
var arTrq; // 設定トルク範囲データ配列
//スペック用配列
var arrSpecDB = [
{size: 'TGX10',spring: '-L',ttrqmin: '1.7',ttrqmax: '6.4',ctrqmin: '1.5',ctrqmax: '5.4',tjikumin: '9',tjikumax: '15',cjikumin: '9',cjikumax: '19'},
{size: 'TGX10',spring: '-M',ttrqmin: '5.4',ttrqmax: '15',ctrqmin: '4.6',ctrqmax: '13',tjikumin: '9',tjikumax: '15',cjikumin: '9',cjikumax: '19'},
{size: 'TGX10',spring: '-H',ttrqmin: '11',ttrqmax: '29',ctrqmin: '9.3',ctrqmax: '25',tjikumin: '9',tjikumax: '15',cjikumin: '9',cjikumax: '19'},
{size: 'TGX20',spring: '-L',ttrqmin: '6.5',ttrqmax: '24',ctrqmin: '5.2',ctrqmax: '19',tjikumin: '10',tjikumax: '25',cjikumin: '10',cjikumax: '35'},
{size: 'TGX20',spring: '-M',ttrqmin: '13',ttrqmax: '34',ctrqmin: '9.8',ctrqmax: '27',tjikumin: '10',tjikumax: '25',cjikumin: '10',cjikumax: '35'},
{size: 'TGX20',spring: '-H',ttrqmin: '25',ttrqmax: '68',ctrqmin: '21',ctrqmax: '55',tjikumin: '10',tjikumax: '25',cjikumin: '10',cjikumax: '35'},
{size: 'TGX35',spring: '-L',ttrqmin: '23',ttrqmax: '68',ctrqmin: '19',ctrqmax: '57',tjikumin: '14',tjikumax: '35',cjikumin: '14',cjikumax: '50'},
{size: 'TGX35',spring: '-M',ttrqmin: '43',ttrqmax: '98',ctrqmin: '36',ctrqmax: '84',tjikumin: '14',tjikumax: '35',cjikumin: '14',cjikumax: '50'},
{size: 'TGX35',spring: '-H',ttrqmin: '87',ttrqmax: '196',ctrqmin: '74',ctrqmax: '167',tjikumin: '14',tjikumax: '35',cjikumin: '14',cjikumax: '50'},
{size: 'TGX50',spring: '-L',ttrqmin: '45',ttrqmax: '118',ctrqmin: '40',ctrqmax: '98',tjikumin: '20',tjikumax: '55',cjikumin: '20',cjikumax: '60'},
{size: 'TGX50',spring: '-M',ttrqmin: '90',ttrqmax: '196',ctrqmin: '81',ctrqmax: '176',tjikumin: '20',tjikumax: '55',cjikumin: '20',cjikumax: '60'},
{size: 'TGX50',spring: '-H',ttrqmin: '176',ttrqmax: '392',ctrqmin: '167',ctrqmax: '343',tjikumin: '20',tjikumax: '55',cjikumin: '20',cjikumax: '60'},
{size: 'TGX70',spring: '-L',ttrqmin: '127',ttrqmax: '363',ctrqmin: '118',ctrqmax: '323',tjikumin: '25',tjikumax: '70',cjikumin: '25',cjikumax: '80'},
{size: 'TGX70',spring: '-M',ttrqmin: '265',ttrqmax: '510',ctrqmin: '235',ctrqmax: '461',tjikumin: '25',tjikumax: '70',cjikumin: '25',cjikumax: '80'},
{size: 'TGX70',spring: '-H',ttrqmin: '392',ttrqmax: '784',ctrqmin: '353',ctrqmax: '696',tjikumin: '25',tjikumax: '70',cjikumin: '25',cjikumax: '80'}
];
//初期値
arSpring = arrSpecDB.filter(arr => arr.size === 'TGX10');
function ChkForm(flg){ // Form送信時チェック
if(ChkTrq()){
KtnvSubmit(flg);
}
}
function GenKataban(){ // 形番・コードの生成
var cmpltkata = "";
var buf = "";
var buft = "";
var bufc = "";
var buftrq = "";
// カップリングタイプならtypeを追加
if(sType == "C"){
cmpltkata = "TGX" + sSize + sSpring + sType;
// 軸穴加工付ならば加工情報を追加
if(sAnakei_t != "jknone"){
buft = sAnakei_t;
bufc = sAnakei_c;
if(buft != "-TR"){
buft = sAnakosa_t + buft + sKeykosa_t + sTap_t;
if(sTrq != ""){
buftrq = "-N" + sTrq;
}
}
if(bufc != "XCR"){
bufc = sAnakosa_c + bufc + sKeykosa_c + sTap_c;
}
cmpltkata = cmpltkata + buft + bufc + buftrq;
}
}else{
cmpltkata = "TGX" + sSize + sSpring;
// 軸穴加工付ならば加工情報を追加
if(sAnakei_t != "jknone"){
buft = sAnakei_t;
if(buft != "-TR"){
buft = sAnakosa_t + buft + sKeykosa_t + sTap_t;
if(sTrq != ""){
buftrq = "-N" + sTrq;
}
}
cmpltkata = cmpltkata + buft + buftrq;
}
}
document.ktnv.kata.value = cmpltkata;
}
function ChkSize(){ // サイズを変更した場合
var i; // カウンタ
sSize = $( "#size").val();
keyKata = "TGX" + sSize;
// バネ強さを取得
arSpring = arrSpecDB.filter(arr => arr.size === keyKata);
// リストをクリア
$( "#spring option").remove();
for (i = 0; i < arSpring.length; i++){
var sJpnTitle = "";
switch( arSpring[i].spring){
case "-L" : sJpnTitle = "L:Weak spring "; break;
case "-M" : sJpnTitle = "M:Medium spring "; break;
case "-H" : sJpnTitle = "H:Strong spring "; break;
}
$( "#spring").append( $( "