/* */ /* ' ########################################################### ' ジャッキ選定計算用JS ' Create 2011.01.13 J.Ito ' Modyfy ----.--.-- -------- ' ########################################################### */ var arrErrMsg; // 判定結果エラーメッセージ格納用配列 var IsAllInputOk; // 入力・選択項目にすべて値あり:true $( document).ready( function(){ $( "#Para_W0").focus(); // 形番参考例を表示するクリック $( "#LinkJackKataEx").click( ToggleJackKataEx); // 判定ボタンクリック $( "#BtnJudgeResult").click( onClickJudge); // 全てのセレクトメニュー変更で再計算 $( "select").change( CalcAll); // ジャッキネジタイプリスト変更 $( "#SelSpec_JcScrew").change( onChangeJcScrew); // クレビスリスト変更 $( "#SelSpec_Crevice").change( onChangeCrevice); // カウンターLS付 $( "#SelSpec_CounterLs").change( onChangeCounterLs); // 内部LS $( "#SelSpec_InsideLs").change( DisableCounterLs); // ポテンショメータ付 $( "#SelSpec_PMeter").change( DisableCounterLs); // エンコーダ付 $( "#SelSpec_Encoder").change( DisableCounterLs); $( "#ResultKata, #ResultInputCapa").focus( function(){ $( this).blur(); } ); // 昇降荷重(最大)ロストフォーカス $( "#Para_W0").blur( function(){ // 座屈強度確認荷重に値転記 $( "#Para_W2").val( $( "#Para_W0").val()); } ); } ); // 形番参考例を表示するクリックした時の処理 function ToggleJackKataEx() { if( $( "#JackKataEx").is( ":visible") == true){ $( "#LinkJackKataEx").html( "[Show the reference number system. ]"); }else{ $( "#LinkJackKataEx").html( "[Do not show the reference number system. ]"); } $( "#JackKataEx").animate( { height: "toggle"}, 1000); } // 数値かどうかの判定 function IsNumeric(v) { if( typeof v == "number"){ return true;} if( !isNaN( v)){ if(v.length != 1 && v.charAt(0) == "0"){ //0000125のような値 if(v.charAt(1) != "."){ return false; } } if( v.length != 2 && v.charAt(0) == "-" && v.charAt(1) == "0"){ //-000.125のような値 if( v.charAt(2) != "."){ return false; } } return true; }else{ return false; } } // 計算式をまとめたもの function CalcAll() { // 昇降荷重(最大)kgf CalcParaW0kgf(); // 昇降荷重(最小)kgf CalcParaW1kgf(); // 座屈強度確認荷重kgf CalcParaW2kgf(); // 希望昇降速度mm/s CalcParaVdash_mms(); // セレクトメニュー「ジャッキサイズ」「ジャッキタイプ」「ウォーム速比」他変更時処理 onChangeJcKata(); // 取付形状セレクトメニュー変更時処理 onChangeKeijo(); // 必要入力回転速度 CalcSpdNdash(); // 必要減速比 CalcSpd_idash(); // 実昇降速度[m/min] CalcSpdV_min(); // 実昇降速度[mm/sec] CalcSpdV_sec(); // 必要入力軸トルク CalcDtT(); // 必要逆転トルク(参考値) CalcDtTdash(); // 入力回転速度 CalcDtN(); // 必要入力容量 CalcDtP(); // 入力軸慣性モーメント CalcDtIJ(); // ********** 座屈強度確認 *********** // 据付状態 onChangeMountState(); // 作用点間距離 CalcBsL1(); // 座屈強度 CalcBsPCR(); // 座屈安全率 CalcBsSF(); // ストローク CalcBsStroke(); // *********** 許容ネジ軸回転速度確認 ************ // 支持係数 CalcRs_n(); // 作用点間距離 CalcRsL2(); // 許容ネジ軸回転速度 CalcRsNC(); // ネジ軸回転速度 CalcRsNS(); // ********** 使用頻度確認 *********** // 使用時間 CalcFreq_ts(); // 負荷時間率 CalcFreqED(); // ********** 期待寿命計算 ********** // 等価荷重 CalcLfPE(); // ボールネジ動負荷容量 CalcLfC(); // 短ストローク補正係数 CalcLf_fs(); // 寿命補正係数 CalcLf_f1(); // B10寿命総走行距離 CalcLfL10(); // 年間走行距離 CalcLfLy(); // 期待寿命 CalcLfZ_JWM(); // 台形ネジタイプ CalcLfZ(); // ボールネジタイプ /* // ********** 荷重などのNGチェック *********** // 容量NG CheckSpecCapacity(); // 標準ストローク外! CheckSpecStroke(); // 【諸元】-入力回転速度 CheckInputRollSpeed(); // 【諸元】-必要入力容量 CheckInputCapa(); // 【座屈強度】-座屈安全率 CheckPCR(); // 【許容ネジ軸回転速度確認】-ネジ軸回転速度 CheckNS(); // 【使用頻度確認】-使用時間 Check_ts(); // 【使用頻度確認】-負荷時間率 CheckED(); */ } // ************* 選定条件の入力 **************** // 昇降荷重(最大)kgf function CalcParaW0kgf() { var W0 = trimzen( $( "#Para_W0").val()); $( "#Para_W0Kgf").val( ""); $( "#Para_Dsp_W0Kgf").val( ""); if( W0 == ""){ return;} if( !IsNumeric( W0)){ return;} var W0kgf = parseFloat( W0) * 1000 / 9.8; $( "#Para_W0Kgf").val( W0kgf); $( "#Para_Dsp_W0Kgf").val( W0kgf.toFixed(2)); } // 昇降荷重(最小)kgf function CalcParaW1kgf() { var W1, W1Kgf; W1 = trimzen( $( "#Para_W1").val()); $( "#Para_W1Kgf").val( ""); $( "#Para_Dsp_W1Kgf").val( ""); if( W1 == ""){ return;} if( !IsNumeric( W1)){ return;} W1Kgf = parseFloat( W1) * 1000 / 9.8; $( "#Para_W1Kgf").val( W1Kgf); $( "#Para_Dsp_W1Kgf").val( W1Kgf.toFixed(2)); } // 座屈強度確認荷重kgf function CalcParaW2kgf() { var W2, W2Kgf; W2 = trimzen( $( "#Para_W2").val()); $( "#Para_W2Kgf").val( ""); $( "#Para_Dsp_W2Kgf").val( ""); if( W2 == ""){ return;} if( !IsNumeric( W2)){ return;} W2Kgf = parseFloat( W2) * 1000 / 9.8; $( "#Para_W2Kgf").val( W2Kgf); $( "#Para_Dsp_W2Kgf").val( W2Kgf.toFixed(2)); } // 希望昇降速度mm/s function CalcParaVdash_mms() { var Vdash, Vdash_mms; Vdash = trimzen( $( "#Para_Vdash").val()); $( "#Para_Vdash_mms").val( ""); $( "#Para_Dsp_Vdash_mms").val( ""); if( Vdash == ""){ return;} if( !IsNumeric( Vdash)){ return;} Vdash_mms = parseFloat( Vdash) * 1000 / 60; $( "#Para_Vdash_mms").val( Vdash_mms); $( "#Para_Dsp_Vdash_mms").val( Vdash_mms.toFixed(2)); } // ********* リニパワージャッキ仕様決定 ********* // セレクトメニュー「ジャッキネジ軸タイプ」変更時処理 // JWHは「H速」だけ選択可 function onChangeJcScrew() { var JcScrew; var idx; var arrSize = new Array( "002", "005", "010" , "025", "050", "100" , "150", "200", "300" , "500", "750", "1000" ); JcScrew = $( "#SelSpec_JcScrew").val(); if( JcScrew == ""){ return;} // ジャッキサイズ セレクトメニューの項目をクリア $( "#SelSpec_JcSize > option").remove(); $( "#SelSpec_JcSize").append( $( "