{"id":24271,"date":"2023-08-17T19:01:09","date_gmt":"2023-08-17T19:01:09","guid":{"rendered":"https:\/\/staging.dadco.net\/calculador-de-projeto\/grs-guide-retainer-sets-attachment-mass\/"},"modified":"2023-11-09T20:32:08","modified_gmt":"2023-11-09T20:32:08","slug":"grs-guide-retainer-sets-attachment-mass","status":"publish","type":"page","link":"https:\/\/staging.dadco.net\/pt-br\/calculador-de-projeto\/grs-guide-retainer-sets-attachment-mass\/","title":{"rendered":"GRS \u2013 Guide Retainer Sets Attachment Mass"},"content":{"rendered":"<section class=\"l-section wpb_row height_auto\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_flex valign_top type_default stacking_default\"><div class=\"vc_col-sm-12 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><h1 class=\"w-post-elm post_custom_field type_text h1_title color_link_inherit\"><span class=\"w-post-elm-value\">GRS \u2013 Guide Retainer Sets Attachment Mass<\/span><\/h1><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row height_medium\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_flex valign_top type_default stacking_default\"><div class=\"vc_col-sm-12 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><div class=\"calculators-container\">\n<p style=\"font-size: 16px;\">Note: Deceleration of the pad may cause pad flexing to occur.  Add additional GRS to the center to prevent side load from inertial deflection at end of stroke travel.  Lighter pads may result in a flexible structure requiring center support.  Heavier pads will require additional GRS to distribute the weight according to the shape and die steel attachments.<\/p>\n <form action=\"https:\/\/www.dadco.net\/newcalc\/grs\" id=\"form_grs\" method=\"post\" accept-charset=\"utf-8\">\n        <div id=\"inputs\">\n\n            <div class=\"row\">\n                <div class=\"col-xs-12\">\n\n                    <div id=\"drawings\">\n                        <div  class=\"col-xs-12 col-sm-6\">\n                            <h3>\n                                    <a id=\"pdf_title\" target=\"_blank\"> <\/a>\n                            <\/h3>\n                        <\/div>\n                            <div class=\"col-xs-12 col-sm-6\">\n                                <img decoding=\"async\" id=\"grs_drawing\" width=\"373px\" src=\"\" class=\"\"\/>\n                        <\/div>\n                    <\/div>\n                <\/div>\n                   \n<div class=\"col-xs-12\">\n                    <section id=\"sln\">\n                        <fieldset>\n                            <h2>GRS Product Input<\/h2>\n\n                            <div class=\"row\">\n    <div class=\"col-xs-12 col-sm-6 text-left\">\n        <label for=\"rod_series\">Guide Rod Series:<\/label>\n    <\/div>\n\n    <div class=\"col-xs-12 col-sm-6 text-left\">\n        <select id=\"rod_series\" name=\"rod_series\"\n                style=\"min-width: 50px !important;\"\n                onchange=\"get_rod_diameter_options(this.id);\">\n            <option value=\"\">-select-<\/option><option value=\"grs\">GRS<\/option><option value=\"grs.hd\">GRS.HD<\/option>        <\/select>\n    <\/div>\n<\/div>\n\n                            <div class=\"row\">\n    <div class=\"col-xs-12 col-sm-6 text-left\">\n        <label for=\"rod_size\">Guide Rod Dia (mm):<\/label>\n    <\/div>\n\n    <div class=\"col-xs-12 col-sm-6 text-left\">\n        <select name=\"rod_size\" id=\"rod_size\"\n                style=\"min-width: 50px !important;\"\n                onchange=\"get_guide_rod_and_retainer_mount_options();\"><\/select>\n    <\/div>\n\n    <div class=\"visible-sm col-sm-1\"><\/div>\n<\/div>\n                            \n                            <div class=\"row\">\n    <div class=\"col-xs-12 col-sm-6 text-left\">\n        <label for=\"rod_size\">Guide Rod Options:<\/label>\n    <\/div>\n\n    <div class=\"col-xs-12 col-sm-6 text-left\">\n        <select name=\"guide_rod_options\" id=\"guide_rod_options\"\n\n                style=\"min-width: 50px !important;\"\n                onchange=\"get_retainer_mount_options();  set_drawing_url();\"><\/select>\n    <\/div>\n\n    <div class=\"visible-sm col-sm-1\"><\/div>\n<\/div>\n                            \n                            <div class=\"row\">\n    <div class=\"col-xs-12 col-sm-6 text-left\">\n        <label for=\"rod_size\">Retainer Mount Options:<\/label>\n    <\/div>\n\n    <div class=\"col-xs-12 col-sm-6 text-left\">\n        <select name=\"retainer_mount_options\" id=\"retainer_mount_options\"\n                style=\"min-width: 50px !important;\"\n                onchange=\"get_pin_options(); set_drawing_url();\"><\/select>\n    <\/div>\n\n    <div class=\"visible-sm col-sm-1\"><\/div>\n<\/div>\n                           \n                            <div class=\"regular_grs\">\n    <div class=\"row\">\n        <div class=\"col-xs-12 col-sm-6 text-left\">\n            <label for=\"pin_extension_code\">Pin Extension Code:<\/label>\n        <\/div>\n\n        <div class=\"col-xs-12 col-sm-6 text-left\">\n            <select name=\"pin_extension_code\" id=\"pin_extension_code\"\n                    style=\"min-width: 50px !important;\"\n                    onchange=\"set_pin_dimensions(this.value); set_drawing_url();\"><\/select>\n        <\/div>\n    <\/div>\n\n\n        \n    <h2>Dimensions:<\/h2>\n  \n\n    <div class=\"row col-xs-12 grs-label-options\">\n        <div class=\"col-sm-4 col-xs-12 xs_dim\">\n            <label for=\"xs_dim\">XS:<\/label>\n            <label id=\"xs_dim_value\" class=\"reset_text grs-pin-dim\"><\/label>\n        <\/div>\n        <div class=\"col-sm-4 col-xs-12 pl_dim\">\n            <label for=\"pl_dim\">PL:<\/label>\n            <label id=\"pl_dim_value\" class=\"reset_text grs-pin-dim\"><\/label>\n        <\/div>\n        <div class=\"col-sm-4 col-xs-12 tm_dim\" id=\"tmax_display\">\n            <label for=\"tmax_dim\">T Max:<\/label>\n            <label id=\"tmax_dim_value\" class=\"reset_text grs-pin-dim\"><\/label>\n        <\/div>\n    <\/div>\n<\/div>\n\n<div class=\"custom_grs custom_grs_pin\">\n<h2>Dimensions:<\/h2>\n    <div class=\"row col-xs-12 grs-label-options\">\n        <div class=\"col-sm-4 col-xs-12\">\n            <label for=\"xs_dim\">XS:<\/label>\n            <input type=\"number\" step=\"0.1\" min=\"20.0\" max=\"150.0\" name=\"custom_grs_xs\" id=\"custom_grs_xs\"\n                   class=\"reset_text\" onchange=\"update_custom_grs_pl();\"\/> mm\n        <\/div>\n        <div class=\"col-sm-4 col-xs-12\">\n            <label for=\"pl_dim\">PL:<\/label>\n            <label id=\"custom_grs_pl\" class=\"reset_text grs-pin-dim\"><\/label>\n        <\/div>\n    <\/div>\n<\/div>\n\n<div class=\"row\">\n    <div class=\"col-xs-12 text-left\">\n        <label class=\"custom_grs custom_grs_series\">\n            Custom:\n            <input type=\"checkbox\" name=\"cbox_custom_grs\" id=\"cbox_custom_grs\" onclick=\"manage_custom_grs();\"\/>\n        <\/label>\n    <\/div>\n<\/div>\n                        <\/fieldset>\n                    <\/section>\n\n\n                    <section id=\"press\">\n                        <fieldset>\n                            <h2>Press Inputs<\/h2>\n                           \n\n                            <div class=\"row\">\n    <div class=\"col-sm-5 col-xs-12 text-left\">\n        <label for=\"pad_weight\">Pad Mass:<\/label>\n    <\/div>\n\n    <div class=\"col-sm-2 col-xs-12\">\n        <input id=\"pad_weight\" name=\"pad_weight\" class=\"press_input\" data-val=\"true\"\n               data-val-number=\"The field Pad Mass: must be a number.\"\n               data-val-required=\"The Pad Mass: field is required.\"\n               onchange=\"calculate_values()\" type=\"number\" value=\"340\"\/>\n    <\/div>\n\n    <div class=\"col-sm-5 col-xs-12\">\n        <select id=\"pad_weight_units\" name=\"pad_weight_units\"\n                style=\"min-width: 50px !important;\" data-val=\"true\"\n                data-val-number=\"The field Pad Mass must contain a number.\"\n                data-val-required=\"The Pad Mass field is required.\"\n                onchange=\"calculate_values()\">\n            <option selected=\"selected\" value=\"1\">kg<\/option>\n            <option value=\"2.205\">lb<\/option>\n        <\/select>\n    <\/div>\n<\/div>\n\n                            <div class=\"row\">\n    <div class=\"col-xs-12\">\n        <label>Ram velocity at extension:<\/label>\n    <\/div>\n<\/div>\n\n\n<div class=\"row\">\n    <div class=\"col-sm-5 col-xs-12\">\n        <input id=\"calculate_velocity_using\" name=\"calculate_velocity_using\" onClick=\"use_entered_velocity();\"\n               type=\"radio\" checked=\"checked\" value=\"enter_v\" style=\"width: 20px;\"\/>\n        <label for=\"entered_velocity\">Enter Velocity<\/label>\n    <\/div>\n\n    <div id=\"entered_velocity_div\" class=\"col-sm-2 col-xs-12\">\n        <input class=\"press_input input-enabled\" id=\"entered_velocity\" name=\"entered_velocity\" onblur=\"calculate_values()\"\n               onchange=\"calculate_values()\"\n               type=\"number\" value=\"250.00\"\/>\n        <div>\n            <span id=\"entered_velocity_error\"><\/span>\n        <\/div>\n    <\/div>\n\n    <div class=\"col-sm-5 col-xs-12\">\n        <select class=\"input-enabled\" style=\"min-width: 50px !important;\" data-val=\"true\"\n                data-val-number=\"The field Velocity_Units must be a number.\"\n                data-val-required=\"The Velocity_Units field is required.\" id=\"entered_velocity_units\"\n                name=\"entered_velocity_units\" onchange=\"calculate_values();\">\n            <option value=\"1\">m\/s<\/option>\n            <option value=\"1000\" selected>mm\/s<\/option>\n            <option value=\"39.3701\">in\/s<\/option>\n            <option value=\"196.850393701\">fpm<\/option>\n        <\/select>\n    <\/div>\n<\/div>\n\n\n<div class=\"row\">\n    <div class=\"col-xs-12\">\n        <input id=\"calculate_velocity_using\" name=\"calculate_velocity_using\" onClick=\"use_calculated_velocity()\"\n               type=\"radio\" value=\"calc_v\" style=\"width: 20px;\"\/>\n        <label for=\"calculated_velocity\">Calculate Velocity<\/label>\n    <\/div>\n<\/div>\n\n\n<div class=\"row\">\n    <div class=\"col-sm-5 col-xs-12 text-right\">\n        <label class=\"press_vlabel\" for=\"spm\">Strokes Per Minute:<\/label>\n    <\/div>\n    <div class=\"col-sm-7 col-xs-12 text-left\">\n        <input class=\"press_input input-disabled\" disabled=\"disabled\" id=\"spm\" name=\"spm\" type=\"number\"\n               onchange=\"calculate_values();\" value=\"10.00\"\/>\n    <\/div>\n<\/div>\n\n\n<div class=\"row\">\n    <div class=\"col-sm-5 col-xs-12 text-right\">\n        <label class=\"press_vlabel\" for=\"stroke_travel\">Stroke Travel (crank):<\/label>\n    <\/div>\n    <div class=\"col-sm-2 col-xs-12\">\n        <input class=\"press_input input-disabled\" disabled=\"disabled\" id=\"stroke_travel\" name=\"stroke_travel\"\n               type=\"number\" onchange=\"calculate_values();\" value=\"600\"\/>\n    <\/div>\n    <div class=\"col-sm-5 col-xs-12 text-left\">\n        <select class=\"input-disabled\" style=\"min-width: 50px !important;\" data-val=\"true\"\n                data-val-number=\"The field Travel_Units must be a number.\"\n                data-val-required=\"The Travel_Units field is required.\" disabled=\"disabled\"\n                onchange=\"sync_travel_units(this.id); calculate_values();\" id=\"stroke_travel_units\" name=\"stroke_travel_units\">\n            <option value=\"1000\" selected>mm<\/option>\n            <option value=\"39.3701\">in<\/option>\n        <\/select>\n    <\/div>\n<\/div>\n\n\n<div class=\"row\">\n    <div class=\"col-sm-5 col-xs-12 text-right\">\n        <label class=\"press_vlabel\" for=\"pad_travel\">Pad Travel:<\/label>\n    <\/div>\n    <div class=\"col-sm-2 col-xs-12\">\n        <input class=\"press_input input-disabled\" disabled=\"disabled\" id=\"pad_travel\" name=\"pad_travel\" type=\"number\"\n               onchange=\"calculate_values();\" value=\"200\"\/>\n    <\/div>\n    <div class=\"col-sm-5 col-xs-12\">\n        <select class=\"input-disabled\" style=\"min-width: 50px !important;\" data-val=\"true\"\n                data-val-number=\"The field Travel_Units must be a number.\"\n                data-val-required=\"The Travel_Units field is required.\" disabled=\"disabled\"\n                onchange=\"sync_travel_units(this.id); calculate_values();\" id=\"pad_travel_units\" name=\"pad_travel_units\">\n            <option value=\"1000\" selected>mm<\/option>\n            <option value=\"39.3701\">in<\/option>\n        <\/select>\n    <\/div>\n<\/div>\n\n\n<div class=\"row\">\n    <div class=\"col-sm-5 col-xs-12 text-right\">\n        <label class=\"press_vlabel\" for=\"velocity\">Velocity:<\/label>\n    <\/div>\n    <div class=\"col-sm-2 col-xs-12\">\n        <div class=\"press_input input-disabled reset_text\" readonly=\"readonly\" id=\"velocity\" name=\"velocity\" style=\"min-width: 75px !important;\"><\/div>\n    <\/div>\n    <div class=\"col-sm-5 col-xs-12\" style=\"color:#d00\" id=\"velocity_error\"><\/div>\n<\/div>\n\n<script src=\"https:\/\/www.dadco.net\/newcalc\/public\/assets\/js\/velocity.js?v=1690413663\"><\/script>\n\n                        <\/fieldset>\n                    <\/section>\n\n\n                    <section id=\"calculations\">\n                        <fieldset>\n                            <h2>Calculated Load Attachments<\/h2>\n                          \n\n                            <div class=\"row\" id=\"mass_and_qty\">\n    <div class=\"col-sm-6 col-xs-12 text-center\">\n        <span class=\"calc_legend\">Max Attachment Mass\/Unit<\/span>\n        <div class=\"calc_text\">\n           \n                <input name='mount_rating_max' id='mount_rating_max'\n                       readonly=\"readonly\"\n                       class=\"reset_text text-center load-attachment\"\/>\n           \n        <\/div>\n    <\/div>\n    <div class=\"col-sm-6 col-xs-12 text-center\">\n        <span class=\"calc_legend\">Qty Recommended\/Pad<\/span>\n        <div class=\"calc_text\">\n          \n                <input id=\"qty_recommended\" name=\"qty_recommended\" readonly=\"readonly\"\n                       class=\"reset_text text-center load-qty\"\/>\n          \n        <\/div>\n        <div class=\"calc_qty_note\"><\/div>\n    <\/div>\n<\/div>\n                        <\/fieldset>\n                    <\/section>\n\n                   \n                    <fieldset id=\"foot\">\n                    * For optimal printing, go to print settings and change the margins to default and the scale to 60%. <\/fieldset>\n                    <div id=\"reset_container\" class=\"col-xs-12 text-center\">\n                        <button id=\"form_reset\" type=\"reset\">Reset<\/button>\n                    <\/div>\n                <\/div>\n\n          \n            <\/div>\n        <\/div>\n\n        \n       \n\t\t\t<div id=\"foot\">\n\t\t\t\t<fieldset id=\"foot2\">Part number denotes model and force based on DADCO product details and operating specifications. Refer to OEM standard for specific part number and operating guidelines. The calculated values are estimates for current revision DADCO products based on normal operating conditions. Calculations provided may differ from product literature recommendations based on rounding. Excess side loading forces, contamination, misalignment and other die construction factors may increase operating temperature. Attachment mass assumes balance load and actuation force. Do not exceed the ram velocity per lifter. This SOFTWARE is distributed for your convenience, but without any warranty. DADCO makes every effort to present accurate and reliable information and reserves the right to make changes without notification. Reliance upon or use of the SOFTWARE or any of its outputs are at your own risk. With use of this SOFTWARE in no event shall DADCO be liable for any direct, indirect, incidental, punitive, or consequential damages. \n\t\t\t\t<\/fieldset>\n\t\t\t<\/div>\n\t\t\n<\/div>\n <\/form>\n<script>\n    var base_url = 'https:\/\/staging.dadco.net\/pt-br\/\/wp-admin\/admin-ajax.php';\n\tvar base_url_img = 'https:\/\/www.dadco.net\/newcalc\/';\n    var drawings_url = base_url_img + 'public\/assets\/images\/grs\/';\n\t\nfunction VN_Init()\n{\n\t$(document).ready(function () \n\t{\n\t\t\n\t\t$('#pdf_title').hide();\n\t\t$('#form_reset').click(function () {\n        location.reload(true);\n\n\t\t});\n\t});\n} \/\/  end of function VN_Init()\n\nwindow.onload = function()\n{\n\twindow.$ = jQuery;\n\tVN_Init();\n}\n\nfunction custom_grs(series, size) {\n    $('.custom_grs').hide();\n    $('.regular_grs').show();\n\n    $('#cbox_custom_grs').prop(\"checked\", false);\n\n    if (series === \"grs\") {\n        $('.custom_grs_series').show();\n        }\n    else if (series == \"grs.hd\") {\n        if (size == 30 || size == 45 ) {\n            $('.custom_grs_series').show();\n        }\n    }\n\n}\n\nfunction manage_custom_grs() {\n    var cbox = $('#cbox_custom_grs');\n\n    if (cbox.is(':checked')) {\n        $('.custom_grs').show();\n        $('.regular_grs').hide();\n        set_drawing_url();\n    } else {\n        $('.custom_grs').hide();\n        $('.regular_grs').show();\n        $('#custom_grs_xs').val(\"\");\n    }\n\n    $('.custom_grs_series').show();\n}\n\nfunction update_custom_grs_pl() {\n    var custom_grs_xs = $('#custom_grs_xs');\n    var custom_grs_pl = $('#custom_grs_pl');\n    var rod_size = $('#rod_size');\n    var rod_series = $('#rod_series').val();\n    var custom_grs_xs_value = $('#custom_grs_xs').val();\n    var retainer_mount_options = $('#retainer_mount_options').val();\n\n    if (rod_size.prop('value') !== \"\") {\n        var xs_val = custom_grs_xs.prop('value');\n        xs_val = parseFloat(xs_val);\n\n        var pl_val = 0;\n\n        if (xs_val >= 20 && xs_val <= 150 && ((xs_val.toString()).match(\/^\\d*(\\.[0-9]{1})?$\/))) {\n\n            switch (parseInt(rod_size.prop('value'))) {\n                case 25:\n                case 30:\n                    pl_val = xs_val + 50;\n                    break;\n                case 36:\n                    pl_val = xs_val + 65;\n                    break;\n                case 50:\n                    pl_val = xs_val + 80;\n                    break;\n                default:\n                    pl_val = xs_val + 50;\n            }\n        }\n\n        if (retainer_mount_options !== \"\") {\n\n            switch(retainer_mount_options) {\n\n                case \"HD1\":\n                    pl_val = xs_val + 53.98;\n                    break;\n\n                case \"HD2\":\n                    pl_val = xs_val + 79.38;\n\n            }\n        }\n\n        custom_grs_pl.html(pl_val.toFixed(2) + ' mm');\n\n        if (custom_grs_xs_value.includes(\".\")) {\n            var custom_grs_xs_value_replaced = custom_grs_xs_value.replace(\".\", \"\");\n\n            if (custom_grs_xs_value_replaced.length < 4) {\n                if (custom_grs_xs_value_replaced.length == 2) {\n                    var custom_grs_xs_value_replaced = 0 + custom_grs_xs_value_replaced + 0;\n                }\n\n                if (custom_grs_xs_value_replaced.length == 3) {\n                var custom_grs_xs_value_replaced = 0 + custom_grs_xs_value_replaced;\n                }\n\n            }\n            \/\/alert (\"replaced\");\n            set_pdf_title(custom_grs_xs_value_replaced);\n\n        } else if (custom_grs_xs_value.length < 4)  {   \/\/alert(\"no decimal\");\n\n                if (custom_grs_xs_value.length == 2) {\n\n                var custom_grs_xs_value_4_digits = 0 + custom_grs_xs_value + 0;\n                }\n\n                if (custom_grs_xs_value.length == 3) {\n\n                var custom_grs_xs_value_4_digits = 0 + custom_grs_xs_value;\n                }\n                \/\/alert(\"converted to 4 digits\");\n                set_pdf_title(custom_grs_xs_value_4_digits);\n            }\n\n\n            else { \/\/alert(\"no decimal & more then 4\");\n                    set_pdf_title(custom_grs_xs_value);\n                    }\n\n        }\n\n        else {\n            custom_grs_pl.html('');\n\n        }\n\n}\n\nfunction get_rod_diameter_options(element) {\n    var series = $('#' + element).prop(\"value\");\n\n    if (series !== \"\") {\n        custom_grs(series);\n\n        if (series.toLowerCase() === 'grs') {\n            $('#tmax_display').hide();\n        } else {\n            $('#tmax_display').show();\n        }\n\n        $.ajax({\n            \/\/url: base_url + 'grs\/get_rod_sizes',\n\t\t\t'url': base_url, \n            dataType: 'json',\n            type: 'post',\n            \/\/contentType: 'application\/json',\n            \/\/data: JSON.stringify({\"series\": series}),\n\t\t\t\/\/data: {'json_data': JSON.stringify({\"series\": series}), 'dadco_path': 'grs\/get_rod_sizes', 'action': 'vn_ajax_get_data'}, \n            data: {'json_data': {\"series\": series}, 'dadco_path': 'grs\/get_rod_sizes', 'action': 'vn_ajax_get_data'}, \n\t\t\t\/\/encode: true,\n            \/\/processData: false,\n            success: function (data, textStatus, jQxhr) {\n                set_rod_diameter_options(data);\n            },\n            error: function (jqXhr, textStatus, errorThrown) {\n                console.log(JSON.stringify(errorThrown));\n            }\n        });\n    } else {\n        data = {};\n        set_rod_diameter_options(data);\n    }\n}\n\nfunction set_rod_diameter_options(data) {\n    reset_data_boxes('rod_size', data);\n    reset_data_boxes('guide_rod_options', null);\n    reset_data_boxes('retainer_mount_options', null);\n    reset_data_boxes('pin_extension_code', null);\n}\n\nfunction get_guide_rod_and_retainer_mount_options(element) {\n    var series = $('#rod_series').prop(\"value\");\n    var size = $('#rod_size').prop(\"value\");\n\n    reset_data_boxes('pin_extension_code', null);\n\n    if ((series !== \"\") && (size !== \"\") ) {\n\n        custom_grs(series, size);\n\n\n        $.ajax({\n            \/\/url: base_url + 'grs\/get_guide_rod_and_retainer_mount_options',\n\t\t\t'url': base_url, \n            dataType: 'json',\n            type: 'post',\n            \/\/contentType: 'application\/json',\n            \/\/data: JSON.stringify({\"series\": series, \"size\": size}),\n\t\t\tdata: {\/\/'json_data': JSON.stringify({\"series\": series, \"size\": size}), \n\t\t\t\t   'json_data': {\"series\": series, \"size\": size}, \n\t\t\t\t   'dadco_path': 'grs\/get_guide_rod_and_retainer_mount_options', \n\t\t\t\t   'action': 'vn_ajax_get_data'}, \n            \/\/encode: true,\n            \/\/processData: false,\n            success: function (data, textStatus, jQxhr) {\n                set_guide_rod_and_retainer_mount_options(data.units, data.retainer_mounts); console.log(data);\n            },\n            error: function (jqXhr, textStatus, errorThrown, data) {\n                console.log(JSON.stringify(errorThrown));\n            }\n        });\n    }\n}\n\nfunction set_guide_rod_and_retainer_mount_options(units, retainer_mounts) {\n\n    \/\/set guide rod options\n    reset_data_boxes('guide_rod_options', units);\n    reset_data_boxes('retainer_mount_options', null);\n\n    $('#guide_rod_options').data('retainer_mounts',retainer_mounts);\n\n    calculate_values();\n}\n\nfunction get_retainer_mount_options(element) {\n\tvar guide_rod = $('#guide_rod_options').prop(\"value\");\n\tvar retainer_mounts = $('#guide_rod_options').data('retainer_mounts');\n\tset_retainer_mount_options(retainer_mounts[guide_rod]);\n}\n\nfunction set_retainer_mount_options(retainer_mounts) {\n\treset_data_boxes('retainer_mount_options', retainer_mounts);\n\tcalculate_values();\n}\n\nfunction get_pin_options(element) {\n    var series = $('#rod_series').prop(\"value\");\n    var size = $('#rod_size').prop(\"value\");\n    var guide_rod = $('#guide_rod_options').prop(\"value\");\n    var retainer_mount = $('#retainer_mount_options').prop(\"value\");\n\n    reset_data_boxes('pin_extension_code', null);\n\n    if ((series !== \"\") && (size !== \"\") && (guide_rod !== \"\") && (retainer_mount !== \"\")) {\n        $.ajax({\n            \/\/url: base_url + 'grs\/get_pin_options',\n\t\t\turl: base_url, \n            dataType: 'json',\n            type: 'post',\n            \/\/contentType: 'application\/json',\n            \/*data: JSON.stringify({\n                \"series\": series,\n                \"size\": size,\n                \"guide_rod\": guide_rod,\n                \"retainer_mount\": retainer_mount\n            }),*\/\n\t\t\tdata: {\/*'json_data': JSON.stringify({\n\t\t\t\t\t\t\"series\": series,\n\t\t\t\t\t\t\"size\": size,\n\t\t\t\t\t\t\"guide_rod\": guide_rod,\n\t\t\t\t\t\t\"retainer_mount\": retainer_mount\n\t\t\t\t\t\t}),*\/\n\t\t\t\t\t'json_data': {\n\t\t\t\t\t\t\"series\": series,\n\t\t\t\t\t\t\"size\": size,\n\t\t\t\t\t\t\"guide_rod\": guide_rod,\n\t\t\t\t\t\t\"retainer_mount\": retainer_mount\n\t\t\t\t\t\t}, \n\t\t\t\t   'dadco_path': 'grs\/get_pin_options', \n\t\t\t\t   'action': 'vn_ajax_get_data'}, \n            \/\/encode: true,\n            \/\/processData: false,\n            success: function (data, textStatus, jQxhr) {\n                set_pin_options(data.pins);\n            },\n            error: function (jqXhr, textStatus, errorThrown) {\n                console.log(JSON.stringify(errorThrown));\n            }\n        });\n    }\n}\n\nfunction set_pin_options(data) {\n    if (data !== null) {\n        $('.reset_text').text('');\n        $('.reset_text').val('');\n\n        var elem = $('#pin_extension_code');\n\n        elem.empty();\n\n        elem.append('<option value=\"\">-select-<\/option>');\n\n        if (data !== null) {\n            $.each(data, function (val, text) {\n                var value = text.xs + '|' + text.pl + '|' + text.tmax + '|' + text.xs_inch + '|' + text.pl_inch + '|' + text.tmax_inch;\n                elem.append('<option value=\"' + value + '\">' + text.pin + '<\/option>');\n            });\n        }\n    }\n\n    calculate_values();\n}\n\nfunction set_pin_dimensions(val) {\n\n\n\n    if (val !== null) {\n        var arr_split = val.split('|');\n\n        $('#xs_dim_value').text(arr_split[0] + ' mm, ' + arr_split[3] + ' in');\n        $('#pl_dim_value').text(arr_split[1] + ' mm, ' + arr_split[4] + ' in');\n\n        if (arr_split[2] !== null && arr_split[2] !== \"null\") {\n            $('#tmax_dim_value').text(arr_split[2] + ' mm, ' + arr_split[5] + ' in');\n        } else {\n            $('#tmax_dim_value').text('N\/A');\n        }\n    }\n}\n\nfunction convert_mm_to_inch(mm) {\n    return (mm * .0394).toFixed(3);\n}\n\nfunction reset_data_boxes(element, data) {\n    $('.reset_text').text('');\n    $('.reset_text').val('');\n    reset_drawing_url();\n\n    var elem = $('#' + element);\n\n    elem.empty();\n\n    elem.append('<option value=\"\">-select-<\/option>');\n\n    if (data !== null) {\n        $.each(data, function (val, text) {\n            elem.append('<option value=\"' + val + '\">' + text + '<\/option>');\n        });\n    }\n}\n\nfunction set_drawing_url() {\n    var series = $('#rod_series').val();\n    var size = $('#rod_size').val();\n    var retainer_mount = $('#retainer_mount_options').val();\n    var guide_rod_options = $('#guide_rod_options').val();\n\n    if ($('#custom_grs_xs').val() == \"\") {\n        var pin_extension_code = $('#pin_extension_code').val();\n    } else {\n        var pin_extension_code = $('#custom_grs_xs').val();\n    }\n\n\n    if (series  && size  && guide_rod_options && retainer_mount  ) {\n\n        if (series == \"grs.hd\") {\n\n            if (guide_rod_options == 'J2') {\n\n                var img_name = \"GRS\" + '.' + retainer_mount + '.' + size + '.' + guide_rod_options;\n                }\n                else {\n                    var img_name = \"GRS\" + '.' + retainer_mount + '.' + size;\n            }\n        }\n\n        else {\n            var img_name = series + '.' + size + '.' + retainer_mount;\n        }\n\n\n        if (retainer_mount === \"\") {\n                if (series === \"grs\") {\n                    retainer_mount = \"FM\";\n                } else {\n                    retainer_mount = \"FH\";\n                }\n            }\n\n        var img_path = drawings_url + (img_name.toUpperCase()) + '.jpg';\n\n        $('#grs_drawing').prop(\"src\", img_path);\n\n        if (pin_extension_code) {\n            set_pdf_title(pin_extension_code);\n        }\n    }\n}\n\nfunction set_pdf_title(pin_extension_code) {  \/\/alert(pin_extension_code);\n    var series = $('#rod_series').val();\n    var size = $('#rod_size').val();\n    var retainer_mount = $('#retainer_mount_options').val();\n\n    var guide_rod_options = $('#guide_rod_options').val();\n\n    var custom_grs_xs = $('#custom_grs_xs').val();\n\n    if (pin_extension_code.includes(\"|\")) {\n        var el = $('#pin_extension_code')[0];\n        pin_extension_code = el.selectedIndex>-1 ? el.options[el.selectedIndex].text : '';\n    }\n\n\n    if (series && size && guide_rod_options && pin_extension_code && retainer_mount) {\n        if (series == \"grs.hd\") {\n            var part_number = 'GRS' + '.' + size + '.' + 'HD.' + guide_rod_options + '.' + pin_extension_code + '.' + retainer_mount;\n            $('#pdf_title').attr('href','https:\/\/www.dadco.net\/catalog-en\/?page=product&cid=grs_' + size + '_hd&id=' + part_number).html(part_number).show();\n            if (size == 45 || size == 30 || size == 36) {\n                if(custom_grs_xs) {\n                    var part_number = 'GRS' + '.' + size + '.' + retainer_mount + '.' + guide_rod_options + '.' + pin_extension_code ;\n                    var part_number_custom = 'GRS' + '.' + size + '.' + retainer_mount + '.' + guide_rod_options + '.XXXX';\n                    $('#pdf_title').attr('href','https:\/\/www.dadco.net\/catalog-en\/?page=product&cid=grs_' + size + '_' + retainer_mount.toLowerCase() + '&id=' + part_number_custom).html(part_number).show();\n                } else {\n                    var part_number = 'GRS' + '.' + size + '.' + retainer_mount + '.' + guide_rod_options + '.' + pin_extension_code ;\n                    $('#pdf_title').attr('href','https:\/\/www.dadco.net\/catalog-en\/?page=product&cid=grs_' + size + '_' + retainer_mount.toLowerCase() + '&id=' + part_number).html(part_number).show();\n                }\n            }\n        }\n        else {\n            if(custom_grs_xs) {\n                var part_number = series.toUpperCase() + '.' + size + '.' + guide_rod_options + '.' + pin_extension_code + '.' + retainer_mount;\n                var part_number_custom = series.toUpperCase() + '.' + size + '.' + guide_rod_options + '.XXXX.' + retainer_mount;\n                $('#pdf_title').attr('href','https:\/\/www.dadco.net\/catalog-en\/?page=product&cid=grs_' + size + '&id=' + part_number_custom).html(part_number).show();\n            } else {\n                var part_number = series.toUpperCase() + '.' + size + '.' + guide_rod_options + '.' + pin_extension_code + '.' + retainer_mount;\n                $('#pdf_title').attr('href','https:\/\/www.dadco.net\/catalog-en\/?page=product&cid=grs_' + size + '&id=' + part_number).html(part_number).show();\n            }\n        }\n    } else {\n        $('#pdf_title').hide();\n    }\n}\n\nfunction reset_drawing_url() {\n    $('#grs_drawing').prop(\"src\", \"\");\n    $('#pdf_title').hide();\n}\n\nfunction calculate_values() {\n    var fields = new Array(\n        'rod_series',\n        'rod_size',\n        'pad_weight'\n    );\n\n    var valid = true;\n\n    $.each(fields, function (key, value) {\n        var elem_value = $('#' + value).val();\n\n        if (elem_value === null || elem_value === \"\") {\n            valid = false;\n        }\n    });\n\n    if (valid) {\n        var series = $('#rod_series').val();\n        var size = $('#rod_size').val();\n        var pad_weight = $('#pad_weight').val();\n        var pad_weight_units = $('#pad_weight_units').val();\n\n        var stroke = $('#stroke').val();\n        var spm = $('#spm').val();\n        var stroke_travel = $('#stroke_travel').val();\n        var stroke_travel_units = $('#stroke_travel_units').val();\n        var pad_travel = $('#pad_travel').val();\n\n        var calc_method = $(\"input[name='calculate_velocity_using']:checked\").val();\n\n        var entered_velocity = $('#entered_velocity').val();\n        var entered_velocity_units = $('#entered_velocity_units').val();\n\n        var guide_rod_options = $('#guide_rod_options').val();\n\n        if (spm < 1) {\n            alert('Strokes per minute must be greater than 0.');\n            $('#spm').focus();\n            return false;\n        }\n\n        if (pad_weight < 1) {\n            alert('Mass must be greater than 0.');\n            $('#pad_weight').focus();\n            return false;\n        }\n\n        if (pad_weight_units == 2.20462262 && pad_weight > 5000) {\n            alert('Mass must be less than or equal to 5000 lbs.');\n            $('#pad_weight').focus();\n            return false;\n        }\n\n        if (pad_weight_units == 1 && pad_weight > 2500) {\n            alert('Mass must be less than or equal to 2500 kg.');\n            $('#pad_weight').focus();\n            return false;\n        }\n\n        if (stroke_travel_units == '1') {\n            $('#stroke_travel').attr('step', '0.1');\n            $('#pad_travel').attr('step', '0.1');\n        }\n        else {\n            $('#stroke_travel').attr('step', '0.001');\n            $('#pad_travel').attr('step', '0.001');\n        }\n\n        if (calc_method === 'calc_v') {\n            if (parseFloat(stroke_travel) <= parseFloat(pad_travel)) {\n                alert('Stroke Travel must be greater than Pad Travel.');\n                $('#stroke_travel').css({'background-color': '#FFC9BD'});\n                $('#stroke_travel').focus();\n                return false;\n            }\n            else {\n                $('#stroke_travel').css({'background-color': '#FFF'});\n            }\n        }\n        else {\n            $('#stroke_travel').css({'background-color': '#F0F0F0'});\n\n            \/\/check low limit\n            try {\n                if (entered_velocity_units == 1 && (entered_velocity < 0.1 || entered_velocity > 1.6)) {\n                    alert('Velocity must be at least 0.1 m\/s and not greater than 1.6 m\/s.');\n                    $('#entered_velocity').val(0.1);\n                    $('#entered_velocity').focus();\n                    $('#entered_velocity').css({'background-color': '#FFF'});\n                    throw 'limit_error';\n                }\n                else if (entered_velocity_units == 1000 && entered_velocity < 100) {\n                    alert('Velocity must be at least 100 mm\/s.');\n                    $('#entered_velocity').val(100);\n                    $('#entered_velocity').focus();\n                    $('#entered_velocity').css({'background-color': '#FFF'});\n                    throw 'limit_error';\n                }\n                else if (entered_velocity_units == 39.3701 && entered_velocity < 4) {\n                    alert('Velocity must be at least 4 in\/s.');\n                    $('#entered_velocity').focus();\n                    $('#entered_velocity').val(4);\n                    $('#entered_velocity').css({'background-color': '#FFF'});\n                    throw 'limit_error';\n                }\n                else if (entered_velocity_units == 196.850393701 && entered_velocity < 20) {\n                    alert('Velocity must be at least 20 ft\/min.');\n                    $('#entered_velocity').focus();\n                    $('#entered_velocity').val(20);\n                    $('#entered_velocity').css({'background-color': '#FFF'});\n                    throw 'limit_error';\n                }\n            }\n            catch (err) {\n                return false;\n            }\n        }\n\n        $.ajax({\n            \/\/url: base_url + 'grs\/calculate_load_attachments',\n\t\t\turl: base_url, \n            dataType: 'json',\n            type: 'post',\n            \/\/contentType: 'application\/json',\n            \/*data: JSON.stringify({\n                \"series\": series,\n                \"size\": size,\n                \"pw\": pad_weight,\n                \"pwu\": pad_weight_units,\n                \"velocity_setting\": calc_method,\n                \"ev\": entered_velocity,\n                \"evu\": entered_velocity_units,\n                \"spm\": spm,\n                \"stroke\": stroke,\n                \"st\": stroke_travel,\n                \"stu\": stroke_travel_units,\n                \"pt\": pad_travel,\n                \"unit\": guide_rod_options\n            }),*\/\n\t\t\tdata: {\/*'json_data': JSON.stringify({\n\t\t\t\t\t\"series\": series,\n\t\t\t\t\t\"size\": size,\n\t\t\t\t\t\"pw\": pad_weight,\n\t\t\t\t\t\"pwu\": pad_weight_units,\n\t\t\t\t\t\"velocity_setting\": calc_method,\n\t\t\t\t\t\"ev\": entered_velocity,\n\t\t\t\t\t\"evu\": entered_velocity_units,\n\t\t\t\t\t\"spm\": spm,\n\t\t\t\t\t\"stroke\": stroke,\n\t\t\t\t\t\"st\": stroke_travel,\n\t\t\t\t\t\"stu\": stroke_travel_units,\n\t\t\t\t\t\"pt\": pad_travel,\n\t\t\t\t\t\"unit\": guide_rod_options\n\t\t\t\t\t}),*\/\n\t\t\t\t   'json_data': {\n\t\t\t\t\t\"series\": series,\n\t\t\t\t\t\"size\": size,\n\t\t\t\t\t\"pw\": pad_weight,\n\t\t\t\t\t\"pwu\": pad_weight_units,\n\t\t\t\t\t\"velocity_setting\": calc_method,\n\t\t\t\t\t\"ev\": entered_velocity,\n\t\t\t\t\t\"evu\": entered_velocity_units,\n\t\t\t\t\t\"spm\": spm,\n\t\t\t\t\t\"stroke\": stroke,\n\t\t\t\t\t\"st\": stroke_travel,\n\t\t\t\t\t\"stu\": stroke_travel_units,\n\t\t\t\t\t\"pt\": pad_travel,\n\t\t\t\t\t\"unit\": guide_rod_options\n\t\t\t\t\t},\n\t\t\t\t  'dadco_path': 'grs\/calculate_load_attachments', \n\t\t\t\t  'action': 'vn_ajax_get_data'}, \n            \/\/encode: true,\n           \/\/ processData: false,\n            success: function (data, textStatus, jQxhr) {\n\n\n                if (data.m && data.q) {\n                    $('#mount_rating_max').val(data.m + data.u);\n                    $('#qty_recommended').val(data.q);\n                }\n\n                if (calc_method === 'calc_v') {\n                    if (data.v) {\n                        \/\/$('#velocity').html(data.v + ' ' + $('#stroke_travel_units option:selected').text() + '\/s');\n                        $('#velocity').html(data.v + ' mm\/s, '+data.v_inch + ' in\/s');\n                    }\n                }\n\n            },\n            error: function (jqXhr, textStatus, errorThrown) {\n                console.log(JSON.stringify(errorThrown));\n            }\n        });\n    }\n}\n\n<\/script><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\">\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section>\n","protected":false},"excerpt":{"rendered":"GRS \u2013 Guide Retainer Sets Attachment Mass Note: Deceleration of the pad may cause pad flexing to occur. Add additional GRS to the center to prevent side load from inertial deflection at end of stroke travel. Lighter pads may result in a flexible structure requiring center support. Heavier pads will require additional GRS to distribute...","protected":false},"author":1,"featured_media":0,"parent":14848,"menu_order":4,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-24271","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/staging.dadco.net\/pt-br\/wp-json\/wp\/v2\/pages\/24271","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/staging.dadco.net\/pt-br\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/staging.dadco.net\/pt-br\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/staging.dadco.net\/pt-br\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/staging.dadco.net\/pt-br\/wp-json\/wp\/v2\/comments?post=24271"}],"version-history":[{"count":1,"href":"https:\/\/staging.dadco.net\/pt-br\/wp-json\/wp\/v2\/pages\/24271\/revisions"}],"predecessor-version":[{"id":24272,"href":"https:\/\/staging.dadco.net\/pt-br\/wp-json\/wp\/v2\/pages\/24271\/revisions\/24272"}],"up":[{"embeddable":true,"href":"https:\/\/staging.dadco.net\/pt-br\/wp-json\/wp\/v2\/pages\/14848"}],"wp:attachment":[{"href":"https:\/\/staging.dadco.net\/pt-br\/wp-json\/wp\/v2\/media?parent=24271"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}