/* */ /* ' ################################################################ ' つばき形番ナビ 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( $( "