Item(s) that are marked "Ships Separately" on the listing.
Hazardous Materials (Alcohols, Lab Chemicals, Butane/Propane, and Cleaning Solvents)
Item(s) that BVV™️️️️ recommends ship via Freight (LTL or FTL) due to size/fragility.
Large orders and/or combined order weight over 100lbs ship via Freight (LTL or FTL)
Free ground shipping only applies to the lower 48 states
You will earn 0 points for this purchase.
30lb Closed Loop Extraction System
Note: This system has a 3-4 week lead time.
The 30lb Rack system by BVV™ is a full turnkey hydrocarbon extraction system. Featuring (4) 6” x 36” material columns, the unit is capable of processing up to 30lbs per run; or can be run as a continual feed. The solvent is input into the material columns from a rack-mounted solvent input manifold. Solvent is dispersed into the material from a showerhead endcap, making sure material is evenly saturated. Each column independently dumps into the collection base. The 30lb collection base features an internal heated coil and jacketed exterior. Solvent temperature can be monitored during recovery using the installed thermowell. The unit is heated by a HUBER T305 heater. The 30lb unit comes standard with ½” recovery lines and an MVP 150 recovery pump. Recovered vapors are re-condensed in a jacketed 40ft coil, chilled by a HUBER CS50, then stored in 150L reclaim tank. The solvent is chilled by an internal coil within the reclaim tank, keeping pressure low for quick and efficient recovery.
The 30lb Rack Unit includes:
(4) Rack Mounted 6” x 36” Material Columns w/ Showerhead and Filter Plate
150L Jacketed Collection Base w/ jacket, coil, and thermowell
3” x 36” Molecular Sieve
MVP 150 C1D1 Recovery Pump
40ft Jacketed Condensing Coil
150L Reclaim Tank w/ Coil
HUBER T305
HUBER CS50
ArlynGuard P5-30 C1D1 Scale
BVV™ Pro-Series 21.2 CFM Vacuum Pump
Power Requirements:
MVP 150:
HUBER CS-50: 208V 3~ 20A
HUBER T305: 208V 3~ 15A
*Note: Column capacity may vary depending on the density of packed material and packing density. Capacity is calculated using the industry standard of 4.2g/in3. This is the upper limit for column capacity. Low density, uncut, and/or lightly packed material can reduce capacity by 50%. For best results, we recommend to tightly pack coarse ground material.
Cylinder Volume
Select Material
How Much Will Fit in Cylinder
Formula Volume x Weight of Water x Specific Gravity
Constants Weight of Water = 0.0360 (lbs / in3) Specific Gravity of =
{"id":3957523611763,"title":"30lb Closed Loop Extraction System","handle":"30lb-closed-loop-extraction-system","description":"\u003ch2 style=\"text-align: center;\"\u003e30lb Closed Loop Extraction System\u003c\/h2\u003e\n\u003cp style=\"text-align: center;\"\u003e\u003cem\u003eNote: This system has a 3-4 week lead time.\u003c\/em\u003e\u003c\/p\u003e\n\u003cp\u003eThe 30lb Rack system by BVV™ is a full turnkey hydrocarbon extraction system. Featuring (4) 6” x 36” material columns, the unit is capable of processing up to 30lbs per run; or can be run as a continual feed. The solvent is input into the material columns from a rack-mounted solvent input manifold. Solvent is dispersed into the material from a showerhead endcap, making sure material is evenly saturated. Each column independently dumps into the collection base.\u003cbr\u003eThe 30lb collection base features an internal heated coil and jacketed exterior. Solvent temperature can be monitored during recovery using the installed thermowell. The unit is heated by a HUBER T305 heater. The 30lb unit comes standard with ½” recovery lines and an MVP 150 recovery pump. Recovered vapors are re-condensed in a jacketed 40ft coil, chilled by a HUBER CS50, then stored in 150L reclaim tank. The solvent is chilled by an internal coil within the reclaim tank, keeping pressure low for quick and efficient recovery.\u003c\/p\u003e\n\u003cbr\u003e\n\u003cp\u003e\u003cstrong\u003eThe 30lb Rack Unit includes:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e(4) Rack Mounted 6” x 36” Material Columns w\/ Showerhead and Filter Plate\u003c\/li\u003e\n\u003cli\u003e150L Jacketed Collection Base w\/ jacket, coil, and thermowell\u003c\/li\u003e\n\u003cli\u003e3” x 36” Molecular Sieve\u003c\/li\u003e\n\u003cli\u003eMVP 150 C1D1 Recovery Pump\u003c\/li\u003e\n\u003cli\u003e40ft Jacketed Condensing Coil\u003c\/li\u003e\n\u003cli\u003e150L Reclaim Tank w\/ Coil\u003c\/li\u003e\n\u003cli\u003eHUBER T305\u003c\/li\u003e\n\u003cli\u003eHUBER CS50\u003c\/li\u003e\n\u003cli\u003eArlynGuard P5-30 C1D1 Scale\u003c\/li\u003e\n\u003cli\u003eBVV™ Pro-Series 21.2 CFM Vacuum Pump\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cstrong\u003ePower Requirements:\u003c\/strong\u003e\u003cbr\u003e\n\u003cul\u003e\n\u003cli\u003eMVP 150:\u003c\/li\u003e\n\u003cli\u003eHUBER CS-50: 208V 3~ 20A\u003c\/li\u003e\n\u003cli\u003eHUBER T305: 208V 3~ 15A\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cem\u003e\u003cstrong\u003e*Note: Column capacity may vary depending on the density of packed material and packing density. Capacity is calculated using the industry standard of 4.2g\/in3. This is the upper limit for column capacity. Low density, uncut, and\/or lightly packed material can reduce capacity by 50%. \u003c\/strong\u003e\u003c\/em\u003e\u003cbr\u003e\u003cem\u003e\u003cstrong\u003eFor best results, we recommend to tightly pack coarse ground material.\u003c\/strong\u003e\u003c\/em\u003e\u003c\/p\u003e\n\u003cstyle type=\"text\/css\"\u003e\u003c!--\nbutton.accordion {\n background-color: #f2672a;\n color: #fff;\n cursor: pointer;\n padding: 18px;\n margin-bottom: 10px;\n width: 100%;\n border: none;\n text-align: left;\n outline: none;\n font-size: 16px;\n transition: 0.4s;\n }\n \n button.accordion.active, button.accordion:hover {\n background-color: #000080;\n }\n \n button.accordion:after {\n content: '\\002B';\n color: #fff;\n font-weight: bold;\n float: right;\n margin-left: 5px;\n }\n \n button.accordion.active:after {\n content: \"\\2212\";\n }\n \n div.panel {\n padding: 0 18px;\n background-color: white;\n max-height: 0;\n overflow: hidden;\n transition: max-height 0.2s ease-out;\n }\n .panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 0;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n }\n \n div.col-lg-4 {\n width:33.33%;\n float:left;\n }\n \n div.col-lg-12 {\n width:100%;\n float:left;\n }\n \n div.col-lg-6 {\n width:50%;\n float:left;\n }\n \n \/* Calculator Styles *\/\n \n div#volumeCalculator {\n padding: 15px;\n background: #fcfcfc;\n }\n \n div#materialSelector {\n padding: 15px;\n }\n \n div#materialSelector {\n padding: 15px;\n }\n \n div#materialCapacityCalculator {\n padding: 15px;\n background-color: #fcfcfc;\n }\n \n div#capacityByDensityCalculator {\n padding: 15px;\n margin-bottom: 15px;\n padding-bottom: 40px;\n }\n \n .bor {\n border: 2px solid #652d91;\n }\n \n div#cansOfButaneCalculator {\n padding: 15px;\n padding-bottom: 40px;\n }\n \n button.accordion.active, button.accordion:hover {\n background-color: #652d91;\n }\n\n\n .rad {\n margin-top: 6%!important;\n}\n\n\n\nspan.row {\n display: inline-flex;\n}\n\n\nspan.row \u003e span {\n width: 500px;\n}\n\nspan.row.calc {\n display: -webkit-inline-box;\n text-align: initial;\n}\n\n \n \/* (add additional styles here) *\n \n \n #capacityByDensityCalculator td {\n \/* text-align: center; *\/\n \/* border: 1px solid #ddd; *\/\n }\n \n #cansOfButaneCalculator td {\n \/* text-align: center; *\/\n \/* border: 1px solid #ddd; *\/\n }\n--\u003e\u003c\/style\u003e\n\u003cdiv class=\"a-left\"\u003e\n\u003cbutton class=\"accordion\"\u003eMaterial Capacity\u003c\/button\u003e\n\u003cdiv class=\"panel\"\u003e\n\u003cdiv id=\"volumeCalculator\"\u003e\n\u003ch4\u003e\u003cstrong style=\"color: #f2672a;\"\u003eCylinder Volume\u003c\/strong\u003e\u003c\/h4\u003e\n\u003cdiv class=\"row calc\" style=\"margin-bottom: 50px;\"\u003e\n\u003cdiv class=\"col-lg-4\"\u003e\n\u003clabel for=\"radius\"\u003eRadius (in)\u003c\/label\u003e\u003cselect id=\"radiusInput\" name=\"radius\" class=\"bor\"\u003e\n\u003coption type=\"number\" name=\"radius\" value=\"0.685\"\u003e1.5\"\u003c\/option\u003e\n\u003coption type=\"number\" name=\"radius\" value=\"0.935\"\u003e2\"\u003c\/option\u003e\n\u003coption type=\"number\" name=\"radius\" value=\"1.435\"\u003e3\"\u003c\/option\u003e\n\u003coption type=\"number\" name=\"radius\" value=\"1.917\"\u003e4\"\u003c\/option\u003e\n\u003coption type=\"number\" name=\"radius\" value=\"2.891\"\u003e6\"\u003c\/option\u003e\n\u003coption type=\"number\" name=\"radius\" value=\"3.891\"\u003e8\"\u003c\/option\u003e\n\u003coption type=\"number\" name=\"radius\" value=\"4.891\"\u003e10\"\u003c\/option\u003e\n\u003coption type=\"number\" name=\"radius\" value=\"5.88\"\u003e12\"\u003c\/option\u003e\n\u003c\/select\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-lg-4\"\u003e\n\u003clabel for=\"length\"\u003eLength (in)\u003c\/label\u003e\u003cbr\u003e \u003cinput id=\"lengthInput\" type=\"number\" name=\"length\" value=\"48\" class=\"bor\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-lg-4\"\u003e\n\u003clabel for=\"volume\"\u003eVolume (in\u003csup\u003e3\u003c\/sup\u003e)\u003c\/label\u003e\u003cbr\u003e \u003cinput class=\"bor\" type=\"text\" name=\"volume\" value=\"\" disabled\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"materialSelector\"\u003e\n\u003ch4\u003e\u003cstrong style=\"color: #f2672a;\"\u003eSelect Material\u003c\/strong\u003e\u003c\/h4\u003e\n\u003cdiv class=\"row\" style=\"margin-bottom: 50px;\"\u003e\n\u003cdiv class=\"col-lg-4\"\u003e\n\u003cinput type=\"radio\" name=\"materialSelect\" id=\"materialSelectButane\" value=\"butane\" checked\u003e \u003clabel for=\"materialSelectButane\"\u003eButane\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-lg-4\"\u003e\n\u003cinput type=\"radio\" name=\"materialSelect\" id=\"materialSelectIsoButane\" value=\"isobutane\"\u003e \u003clabel for=\"materialSelectIsoButane\"\u003eISO-Butane\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-lg-4\"\u003e\n\u003cinput type=\"radio\" name=\"materialSelect\" id=\"materialSelectPropane\" value=\"propane\"\u003e \u003clabel for=\"materialSelectPropane\"\u003ePropane\u003c\/label\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"materialCapacityCalculator\"\u003e\n\u003ch4\u003e\u003cstrong style=\"color: #f2672a;\"\u003eHow Much \u003cspan class=\"materialName\"\u003e\u003c\/span\u003e Will Fit in Cylinder\u003c\/strong\u003e\u003c\/h4\u003e\n\u003cdiv class=\"row\" style=\"margin-bottom: 50px;\"\u003e\n\u003cdiv class=\"col-lg-12\"\u003e\n\u003cp\u003e\u003cb\u003eFormula\u003c\/b\u003e\u003cbr\u003eVolume x Weight of Water x Specific Gravity\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-lg-12\"\u003e\n\u003cp\u003e\u003cb\u003eConstants\u003c\/b\u003e\u003cbr\u003eWeight of Water = 0.0360 (lbs \/ in\u003csup\u003e3\u003c\/sup\u003e)\u003cbr\u003eSpecific Gravity of \u003cspan class=\"materialName\"\u003e\u003c\/span\u003e = \u003cspan class=\"materialSpecificGravity\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv class=\"col-lg-6\"\u003e\n\u003clabel for=\"capacity\"\u003eLbs. of \u003cspan class=\"materialName\"\u003e\u003c\/span\u003e:\u003c\/label\u003e \u003cinput id=\"capacityResult\" type=\"text\" name=\"capacity\" value=\"\" disabled class=\"bor\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-lg-6\"\u003e\n\u003clabel for=\"recommendedCapacity\"\u003eRecommended:\u003c\/label\u003e \u003cinput id=\"recommendedCapacity\" type=\"text\" name=\"recommendedCapacity\" value=\"\" disabled class=\"bor\"\u003e\u003cbr\u003e \u003csmall\u003e\u003cem\u003eAccount for an 80% fill to avoid a hydraulic lock \u003c\/em\u003e\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"capacityByDensityCalculator\"\u003e\n\u003cdiv class=\"row\" style=\"margin-bottom: 50px;\"\u003e\n\u003cdiv class=\"col-lg-12\"\u003e\n\u003ch4\u003e\u003cstrong style=\"color: #f2672a;\"\u003eHow Much Material Will Fit in the Cylinder\u003c\/strong\u003e\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\" style=\"margin-bottom: 50px;\"\u003e\n\u003cdiv class=\"col-lg-6\"\u003e\n\u003clabel for=\"volume\"\u003eVolume\u003c\/label\u003e \u003cinput type=\"text\" name=\"volume\" value=\"\" disabled\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ctable width=\"100%\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd id=\"packingDensityValues\"\u003ePacking Density (g)\u003c\/td\u003e\n\u003ctd\u003e2.5\u003c\/td\u003e\n\u003ctd\u003e3\u003c\/td\u003e\n\u003ctd\u003e3.5\u003c\/td\u003e\n\u003ctd\u003e4.3\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"gramsOfMaterialValues\"\u003eGrams of Material\u003c\/td\u003e\n\u003ctd\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"lbsOfMaterialValues\"\u003eLbs. of Material\u003c\/td\u003e\n\u003ctd\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"accordion\"\u003eCans of Butane\u003c\/button\u003e\n\u003cdiv class=\"panel\"\u003e\n\u003cdiv id=\"cansOfButaneCalculator\"\u003e\n\u003ch4\u003e\u003cstrong style=\"color: #f2672a;\"\u003eCans of Butane by Size\u003c\/strong\u003e\u003c\/h4\u003e\n\u003cdiv class=\"row\" style=\"margin-bottom: 50px;\"\u003e\n\u003cdiv class=\"col-lg-4\"\u003e\n\u003clabel for=\"poundsOfButane\"\u003ePounds of Butane\u003c\/label\u003e\u003cbr\u003e \u003cinput id=\"poundsOfButaneInput\" type=\"number\" name=\"poundsOfButane\" value=\"8\" class=\"bor\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ctable width=\"100%\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003emL\u003c\/th\u003e\n\u003cth\u003efl oz\u003c\/th\u003e\n\u003cth\u003elbs\u003c\/th\u003e\n\u003cth\u003e# of Cans\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e420\u003c\/td\u003e\n\u003ctd\u003e14.2\u003c\/td\u003e\n\u003ctd class=\"butaneCanWeight\"\u003e\u003c\/td\u003e\n\u003ctd class=\"numberOfCans\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e300\u003c\/td\u003e\n\u003ctd\u003e10.1\u003c\/td\u003e\n\u003ctd class=\"butaneCanWeight\"\u003e\u003c\/td\u003e\n\u003ctd class=\"numberOfCans\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e200\u003c\/td\u003e\n\u003ctd\u003e6.7\u003c\/td\u003e\n\u003ctd class=\"butaneCanWeight\"\u003e\u003c\/td\u003e\n\u003ctd class=\"numberOfCans\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e150\u003c\/td\u003e\n\u003ctd\u003e5.07\u003c\/td\u003e\n\u003ctd class=\"butaneCanWeight\"\u003e\u003c\/td\u003e\n\u003ctd class=\"numberOfCans\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\/\/ \u003c![CDATA[\ndocument.addEventListener(\"DOMContentLoaded\", function() {\n CalculatorApp.init();\n });\n \n var CalculatorApp = {\n init: function() {\n this.bindEvents();\n this.updateSelectedMaterial();\n this.setInitialState();\n },\n \n bindEvents: function() {\n jQuery('#materialSelector').on('change', this.handlers.updateVolumeResult.bind(this));\n jQuery('#volumeCalculator').on('input', [jQuery('#radiusInput'), jQuery('#lengthInput')], this.handlers.updateVolumeResult.bind(this));\n jQuery('#poundsOfButaneInput').on('change', this.handlers.updateButaneCansResult.bind(this));\n },\n \n updateSelectedMaterial: function() {\n this.selectedMaterial = jQuery('input[name=\"materialSelect\"]:checked').val();\n jQuery('.materialName').each(function() {\n jQuery(this).text(CalculatorApp.materialNameToString(CalculatorApp.selectedMaterial));\n });\n jQuery('.materialSpecificGravity').each(function() {\n jQuery(this).text(CalculatorApp.constants.SPECIFIC_GRAVITIES[CalculatorApp.selectedMaterial]);\n });\n },\n \n setInitialState: function() {\n this.setButaneLbsColumn();\n this.handlers.updateVolumeResult();\n this.handlers.updateButaneCansResult();\n },\n \n setButaneLbsColumn: function() {\n jQuery('.butaneCanWeight').each(function(index) {\n jQuery(this).text(CalculatorApp.butaneCanWeightValues[index])\n });\n },\n \n materialNameToString: function(materialName) {\n if (materialName === 'isobutane') return 'ISO-Butane';\n return materialName.charAt(0).toUpperCase() + materialName.slice(1);\n },\n \n decimalPlaces: 3, \/\/ set the number of decimals you want in calculation results\n \n selectedMaterial: 'butane', \/\/ default state\n \n butaneCanWeightValues: [0.55556424, 0.3968316, 0.264554, 0.1984158], \/\/ default state\n \n constants: {\n RECOMMENDED_CAPACITY: 0.8,\n POUNDS_PER_GRAM: 0.00220462,\n WEIGHT_OF_H2O: 0.036,\n SPECIFIC_GRAVITIES: {\n butane: 0.601, \/\/ at 70 deg F\n isobutane: 0.563, \/\/ at 60 deg F\n propane: 0.495 \/\/ at 70 deg F\n }\n },\n \n handlers: {\n updateVolumeResult: function() {\n CalculatorApp.updateSelectedMaterial();\n \n var radius = jQuery('#radiusInput').val();\n var length = jQuery('#lengthInput').val();\n var volume = (Math.PI * radius ** 2) * length;\n \n jQuery('.volumeResult').each(function() {\n jQuery(this).val(volume.toFixed(CalculatorApp.decimalPlaces))\n });\n \n var capacity =\n volume *\n CalculatorApp.constants.WEIGHT_OF_H2O *\n CalculatorApp.constants.SPECIFIC_GRAVITIES[CalculatorApp.selectedMaterial];\n \n jQuery('#capacityResult').val(capacity.toFixed(CalculatorApp.decimalPlaces));\n jQuery('#recommendedCapacity').val(\n (capacity * CalculatorApp.constants.RECOMMENDED_CAPACITY)\n .toFixed(CalculatorApp.decimalPlaces)\n );\n \n var densityValues = jQuery('#packingDensityValues')\n .siblings()\n .map(function() {\n return jQuery(this).text();\n });\n \n CalculatorApp.handlers.updateCapacityByDensityResults(volume, densityValues);\n },\n \n updateCapacityByDensityResults: function(volume, densityValues) {\n jQuery('#gramsOfMaterialValues')\n .siblings()\n .each(function(index) {\n jQuery(this).text(\n (parseFloat(densityValues[index]) * volume)\n .toFixed(CalculatorApp.decimalPlaces)\n );\n });\n \n jQuery('#lbsOfMaterialValues')\n .siblings()\n .each(function(index) {\n jQuery(this).text(\n (parseFloat(densityValues[index]) * volume * CalculatorApp.constants.POUNDS_PER_GRAM)\n .toFixed(CalculatorApp.decimalPlaces)\n );\n });\n },\n \n updateButaneCansResult: function() {\n var poundsOfButane = jQuery('#poundsOfButaneInput').val();\n jQuery('.numberOfCans').each(function(index) {\n jQuery(this).text(\n (poundsOfButane \/ CalculatorApp.butaneCanWeightValues[index])\n .toFixed(CalculatorApp.decimalPlaces)\n );\n });\n }\n }\n };\n \n var acc = document.getElementsByClassName(\"accordion\");\n var i;\n \n for (i = 0; i \u003c acc.length; i++) {\n acc[i].onclick = function() {\n this.classList.toggle(\"active\");\n var panel = this.nextElementSibling;\n if (panel.style.maxHeight){\n panel.style.maxHeight = null;\n } else {\n panel.style.maxHeight = panel.scrollHeight + \"px\";\n }\n }\n }\n\/\/ ]]\u003e\u003c\/script\u003e\n\u003c\/div\u003e","published_at":"2019-09-10T11:13:57-05:00","created_at":"2019-09-10T11:14:49-05:00","vendor":"BVV","type":"Shop All Categories","tags":["15% Off Sale List","BVV","exclude","Freight - SKU","Ok to Discount","Top Fill Closed Loop Extractor"],"price":10780000,"price_min":10780000,"price_max":10780000,"available":true,"price_varies":false,"compare_at_price":10500000,"compare_at_price_min":10500000,"compare_at_price_max":10500000,"compare_at_price_varies":false,"variants":[{"id":29578291839091,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"30LB-RACK","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"30lb Closed Loop Extraction System","public_title":null,"options":["Default Title"],"price":10780000,"weight":1133981,"compare_at_price":10500000,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/cdn.shopify.com\/s\/files\/1\/0078\/8814\/2451\/products\/30LB-RACK-group.jpg?v=1568244241","\/\/cdn.shopify.com\/s\/files\/1\/0078\/8814\/2451\/products\/30LB-RACK-4.jpg?v=1568244368","\/\/cdn.shopify.com\/s\/files\/1\/0078\/8814\/2451\/products\/30LB-RACK-5.jpg?v=1568244208","\/\/cdn.shopify.com\/s\/files\/1\/0078\/8814\/2451\/products\/30LB-RACK-6.jpg?v=1568244258","\/\/cdn.shopify.com\/s\/files\/1\/0078\/8814\/2451\/products\/30LB-RACK.jpg?v=1568244388","\/\/cdn.shopify.com\/s\/files\/1\/0078\/8814\/2451\/products\/30LB-RACK-1.jpg?v=1568244400","\/\/cdn.shopify.com\/s\/files\/1\/0078\/8814\/2451\/products\/30LB-RACK-2.jpg?v=1568244318","\/\/cdn.shopify.com\/s\/files\/1\/0078\/8814\/2451\/products\/30LB-RACK-3.jpg?v=1568244392"],"featured_image":"\/\/cdn.shopify.com\/s\/files\/1\/0078\/8814\/2451\/products\/30LB-RACK-group.jpg?v=1568244241","options":["Title"],"media":[{"alt":"30lb Closed Loop Extraction System Shop All Categories BVV ","id":2314304389235,"position":1,"preview_image":{"aspect_ratio":3.44,"height":739,"width":2542,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0078\/8814\/2451\/products\/30LB-RACK-group.jpg?v=1568244241"},"aspect_ratio":3.44,"height":739,"media_type":"image","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0078\/8814\/2451\/products\/30LB-RACK-group.jpg?v=1568244241","width":2542},{"alt":"30lb Closed Loop Extraction System Shop All Categories BVV ","id":2314304258163,"position":2,"preview_image":{"aspect_ratio":0.661,"height":1400,"width":925,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0078\/8814\/2451\/products\/30LB-RACK-4.jpg?v=1568244368"},"aspect_ratio":0.661,"height":1400,"media_type":"image","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0078\/8814\/2451\/products\/30LB-RACK-4.jpg?v=1568244368","width":925},{"alt":"30lb Closed Loop Extraction System Shop All Categories BVV ","id":2314304323699,"position":3,"preview_image":{"aspect_ratio":1.135,"height":1234,"width":1400,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0078\/8814\/2451\/products\/30LB-RACK-5.jpg?v=1568244208"},"aspect_ratio":1.135,"height":1234,"media_type":"image","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0078\/8814\/2451\/products\/30LB-RACK-5.jpg?v=1568244208","width":1400},{"alt":"30lb Closed Loop Extraction System Shop All Categories BVV ","id":2314304356467,"position":4,"preview_image":{"aspect_ratio":0.729,"height":1400,"width":1021,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0078\/8814\/2451\/products\/30LB-RACK-6.jpg?v=1568244258"},"aspect_ratio":0.729,"height":1400,"media_type":"image","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0078\/8814\/2451\/products\/30LB-RACK-6.jpg?v=1568244258","width":1021},{"alt":"30lb Closed Loop Extraction System Shop All Categories BVV ","id":2314304422003,"position":5,"preview_image":{"aspect_ratio":1.894,"height":739,"width":1400,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0078\/8814\/2451\/products\/30LB-RACK.jpg?v=1568244388"},"aspect_ratio":1.894,"height":739,"media_type":"image","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0078\/8814\/2451\/products\/30LB-RACK.jpg?v=1568244388","width":1400},{"alt":"30lb Closed Loop Extraction System Shop All Categories BVV ","id":2314304487539,"position":6,"preview_image":{"aspect_ratio":1.362,"height":1028,"width":1400,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0078\/8814\/2451\/products\/30LB-RACK-1.jpg?v=1568244400"},"aspect_ratio":1.362,"height":1028,"media_type":"image","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0078\/8814\/2451\/products\/30LB-RACK-1.jpg?v=1568244400","width":1400},{"alt":"30lb Closed Loop Extraction System Shop All Categories BVV ","id":2314304520307,"position":7,"preview_image":{"aspect_ratio":1.241,"height":1128,"width":1400,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0078\/8814\/2451\/products\/30LB-RACK-2.jpg?v=1568244318"},"aspect_ratio":1.241,"height":1128,"media_type":"image","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0078\/8814\/2451\/products\/30LB-RACK-2.jpg?v=1568244318","width":1400},{"alt":"30lb Closed Loop Extraction System Shop All Categories BVV ","id":2314304553075,"position":8,"preview_image":{"aspect_ratio":0.856,"height":1400,"width":1198,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0078\/8814\/2451\/products\/30LB-RACK-3.jpg?v=1568244392"},"aspect_ratio":0.856,"height":1400,"media_type":"image","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0078\/8814\/2451\/products\/30LB-RACK-3.jpg?v=1568244392","width":1198}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003ch2 style=\"text-align: center;\"\u003e30lb Closed Loop Extraction System\u003c\/h2\u003e\n\u003cp style=\"text-align: center;\"\u003e\u003cem\u003eNote: This system has a 3-4 week lead time.\u003c\/em\u003e\u003c\/p\u003e\n\u003cp\u003eThe 30lb Rack system by BVV™ is a full turnkey hydrocarbon extraction system. Featuring (4) 6” x 36” material columns, the unit is capable of processing up to 30lbs per run; or can be run as a continual feed. The solvent is input into the material columns from a rack-mounted solvent input manifold. Solvent is dispersed into the material from a showerhead endcap, making sure material is evenly saturated. Each column independently dumps into the collection base.\u003cbr\u003eThe 30lb collection base features an internal heated coil and jacketed exterior. Solvent temperature can be monitored during recovery using the installed thermowell. The unit is heated by a HUBER T305 heater. The 30lb unit comes standard with ½” recovery lines and an MVP 150 recovery pump. Recovered vapors are re-condensed in a jacketed 40ft coil, chilled by a HUBER CS50, then stored in 150L reclaim tank. The solvent is chilled by an internal coil within the reclaim tank, keeping pressure low for quick and efficient recovery.\u003c\/p\u003e\n\u003cbr\u003e\n\u003cp\u003e\u003cstrong\u003eThe 30lb Rack Unit includes:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e(4) Rack Mounted 6” x 36” Material Columns w\/ Showerhead and Filter Plate\u003c\/li\u003e\n\u003cli\u003e150L Jacketed Collection Base w\/ jacket, coil, and thermowell\u003c\/li\u003e\n\u003cli\u003e3” x 36” Molecular Sieve\u003c\/li\u003e\n\u003cli\u003eMVP 150 C1D1 Recovery Pump\u003c\/li\u003e\n\u003cli\u003e40ft Jacketed Condensing Coil\u003c\/li\u003e\n\u003cli\u003e150L Reclaim Tank w\/ Coil\u003c\/li\u003e\n\u003cli\u003eHUBER T305\u003c\/li\u003e\n\u003cli\u003eHUBER CS50\u003c\/li\u003e\n\u003cli\u003eArlynGuard P5-30 C1D1 Scale\u003c\/li\u003e\n\u003cli\u003eBVV™ Pro-Series 21.2 CFM Vacuum Pump\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cstrong\u003ePower Requirements:\u003c\/strong\u003e\u003cbr\u003e\n\u003cul\u003e\n\u003cli\u003eMVP 150:\u003c\/li\u003e\n\u003cli\u003eHUBER CS-50: 208V 3~ 20A\u003c\/li\u003e\n\u003cli\u003eHUBER T305: 208V 3~ 15A\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cem\u003e\u003cstrong\u003e*Note: Column capacity may vary depending on the density of packed material and packing density. Capacity is calculated using the industry standard of 4.2g\/in3. This is the upper limit for column capacity. Low density, uncut, and\/or lightly packed material can reduce capacity by 50%. \u003c\/strong\u003e\u003c\/em\u003e\u003cbr\u003e\u003cem\u003e\u003cstrong\u003eFor best results, we recommend to tightly pack coarse ground material.\u003c\/strong\u003e\u003c\/em\u003e\u003c\/p\u003e\n\u003cstyle type=\"text\/css\"\u003e\u003c!--\nbutton.accordion {\n background-color: #f2672a;\n color: #fff;\n cursor: pointer;\n padding: 18px;\n margin-bottom: 10px;\n width: 100%;\n border: none;\n text-align: left;\n outline: none;\n font-size: 16px;\n transition: 0.4s;\n }\n \n button.accordion.active, button.accordion:hover {\n background-color: #000080;\n }\n \n button.accordion:after {\n content: '\\002B';\n color: #fff;\n font-weight: bold;\n float: right;\n margin-left: 5px;\n }\n \n button.accordion.active:after {\n content: \"\\2212\";\n }\n \n div.panel {\n padding: 0 18px;\n background-color: white;\n max-height: 0;\n overflow: hidden;\n transition: max-height 0.2s ease-out;\n }\n .panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 0;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n }\n \n div.col-lg-4 {\n width:33.33%;\n float:left;\n }\n \n div.col-lg-12 {\n width:100%;\n float:left;\n }\n \n div.col-lg-6 {\n width:50%;\n float:left;\n }\n \n \/* Calculator Styles *\/\n \n div#volumeCalculator {\n padding: 15px;\n background: #fcfcfc;\n }\n \n div#materialSelector {\n padding: 15px;\n }\n \n div#materialSelector {\n padding: 15px;\n }\n \n div#materialCapacityCalculator {\n padding: 15px;\n background-color: #fcfcfc;\n }\n \n div#capacityByDensityCalculator {\n padding: 15px;\n margin-bottom: 15px;\n padding-bottom: 40px;\n }\n \n .bor {\n border: 2px solid #652d91;\n }\n \n div#cansOfButaneCalculator {\n padding: 15px;\n padding-bottom: 40px;\n }\n \n button.accordion.active, button.accordion:hover {\n background-color: #652d91;\n }\n\n\n .rad {\n margin-top: 6%!important;\n}\n\n\n\nspan.row {\n display: inline-flex;\n}\n\n\nspan.row \u003e span {\n width: 500px;\n}\n\nspan.row.calc {\n display: -webkit-inline-box;\n text-align: initial;\n}\n\n \n \/* (add additional styles here) *\n \n \n #capacityByDensityCalculator td {\n \/* text-align: center; *\/\n \/* border: 1px solid #ddd; *\/\n }\n \n #cansOfButaneCalculator td {\n \/* text-align: center; *\/\n \/* border: 1px solid #ddd; *\/\n }\n--\u003e\u003c\/style\u003e\n\u003cdiv class=\"a-left\"\u003e\n\u003cbutton class=\"accordion\"\u003eMaterial Capacity\u003c\/button\u003e\n\u003cdiv class=\"panel\"\u003e\n\u003cdiv id=\"volumeCalculator\"\u003e\n\u003ch4\u003e\u003cstrong style=\"color: #f2672a;\"\u003eCylinder Volume\u003c\/strong\u003e\u003c\/h4\u003e\n\u003cdiv class=\"row calc\" style=\"margin-bottom: 50px;\"\u003e\n\u003cdiv class=\"col-lg-4\"\u003e\n\u003clabel for=\"radius\"\u003eRadius (in)\u003c\/label\u003e\u003cselect id=\"radiusInput\" name=\"radius\" class=\"bor\"\u003e\n\u003coption type=\"number\" name=\"radius\" value=\"0.685\"\u003e1.5\"\u003c\/option\u003e\n\u003coption type=\"number\" name=\"radius\" value=\"0.935\"\u003e2\"\u003c\/option\u003e\n\u003coption type=\"number\" name=\"radius\" value=\"1.435\"\u003e3\"\u003c\/option\u003e\n\u003coption type=\"number\" name=\"radius\" value=\"1.917\"\u003e4\"\u003c\/option\u003e\n\u003coption type=\"number\" name=\"radius\" value=\"2.891\"\u003e6\"\u003c\/option\u003e\n\u003coption type=\"number\" name=\"radius\" value=\"3.891\"\u003e8\"\u003c\/option\u003e\n\u003coption type=\"number\" name=\"radius\" value=\"4.891\"\u003e10\"\u003c\/option\u003e\n\u003coption type=\"number\" name=\"radius\" value=\"5.88\"\u003e12\"\u003c\/option\u003e\n\u003c\/select\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-lg-4\"\u003e\n\u003clabel for=\"length\"\u003eLength (in)\u003c\/label\u003e\u003cbr\u003e \u003cinput id=\"lengthInput\" type=\"number\" name=\"length\" value=\"48\" class=\"bor\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-lg-4\"\u003e\n\u003clabel for=\"volume\"\u003eVolume (in\u003csup\u003e3\u003c\/sup\u003e)\u003c\/label\u003e\u003cbr\u003e \u003cinput class=\"bor\" type=\"text\" name=\"volume\" value=\"\" disabled\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"materialSelector\"\u003e\n\u003ch4\u003e\u003cstrong style=\"color: #f2672a;\"\u003eSelect Material\u003c\/strong\u003e\u003c\/h4\u003e\n\u003cdiv class=\"row\" style=\"margin-bottom: 50px;\"\u003e\n\u003cdiv class=\"col-lg-4\"\u003e\n\u003cinput type=\"radio\" name=\"materialSelect\" id=\"materialSelectButane\" value=\"butane\" checked\u003e \u003clabel for=\"materialSelectButane\"\u003eButane\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-lg-4\"\u003e\n\u003cinput type=\"radio\" name=\"materialSelect\" id=\"materialSelectIsoButane\" value=\"isobutane\"\u003e \u003clabel for=\"materialSelectIsoButane\"\u003eISO-Butane\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-lg-4\"\u003e\n\u003cinput type=\"radio\" name=\"materialSelect\" id=\"materialSelectPropane\" value=\"propane\"\u003e \u003clabel for=\"materialSelectPropane\"\u003ePropane\u003c\/label\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"materialCapacityCalculator\"\u003e\n\u003ch4\u003e\u003cstrong style=\"color: #f2672a;\"\u003eHow Much \u003cspan class=\"materialName\"\u003e\u003c\/span\u003e Will Fit in Cylinder\u003c\/strong\u003e\u003c\/h4\u003e\n\u003cdiv class=\"row\" style=\"margin-bottom: 50px;\"\u003e\n\u003cdiv class=\"col-lg-12\"\u003e\n\u003cp\u003e\u003cb\u003eFormula\u003c\/b\u003e\u003cbr\u003eVolume x Weight of Water x Specific Gravity\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-lg-12\"\u003e\n\u003cp\u003e\u003cb\u003eConstants\u003c\/b\u003e\u003cbr\u003eWeight of Water = 0.0360 (lbs \/ in\u003csup\u003e3\u003c\/sup\u003e)\u003cbr\u003eSpecific Gravity of \u003cspan class=\"materialName\"\u003e\u003c\/span\u003e = \u003cspan class=\"materialSpecificGravity\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv class=\"col-lg-6\"\u003e\n\u003clabel for=\"capacity\"\u003eLbs. of \u003cspan class=\"materialName\"\u003e\u003c\/span\u003e:\u003c\/label\u003e \u003cinput id=\"capacityResult\" type=\"text\" name=\"capacity\" value=\"\" disabled class=\"bor\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-lg-6\"\u003e\n\u003clabel for=\"recommendedCapacity\"\u003eRecommended:\u003c\/label\u003e \u003cinput id=\"recommendedCapacity\" type=\"text\" name=\"recommendedCapacity\" value=\"\" disabled class=\"bor\"\u003e\u003cbr\u003e \u003csmall\u003e\u003cem\u003eAccount for an 80% fill to avoid a hydraulic lock \u003c\/em\u003e\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"capacityByDensityCalculator\"\u003e\n\u003cdiv class=\"row\" style=\"margin-bottom: 50px;\"\u003e\n\u003cdiv class=\"col-lg-12\"\u003e\n\u003ch4\u003e\u003cstrong style=\"color: #f2672a;\"\u003eHow Much Material Will Fit in the Cylinder\u003c\/strong\u003e\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\" style=\"margin-bottom: 50px;\"\u003e\n\u003cdiv class=\"col-lg-6\"\u003e\n\u003clabel for=\"volume\"\u003eVolume\u003c\/label\u003e \u003cinput type=\"text\" name=\"volume\" value=\"\" disabled\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ctable width=\"100%\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd id=\"packingDensityValues\"\u003ePacking Density (g)\u003c\/td\u003e\n\u003ctd\u003e2.5\u003c\/td\u003e\n\u003ctd\u003e3\u003c\/td\u003e\n\u003ctd\u003e3.5\u003c\/td\u003e\n\u003ctd\u003e4.3\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"gramsOfMaterialValues\"\u003eGrams of Material\u003c\/td\u003e\n\u003ctd\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd id=\"lbsOfMaterialValues\"\u003eLbs. of Material\u003c\/td\u003e\n\u003ctd\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"accordion\"\u003eCans of Butane\u003c\/button\u003e\n\u003cdiv class=\"panel\"\u003e\n\u003cdiv id=\"cansOfButaneCalculator\"\u003e\n\u003ch4\u003e\u003cstrong style=\"color: #f2672a;\"\u003eCans of Butane by Size\u003c\/strong\u003e\u003c\/h4\u003e\n\u003cdiv class=\"row\" style=\"margin-bottom: 50px;\"\u003e\n\u003cdiv class=\"col-lg-4\"\u003e\n\u003clabel for=\"poundsOfButane\"\u003ePounds of Butane\u003c\/label\u003e\u003cbr\u003e \u003cinput id=\"poundsOfButaneInput\" type=\"number\" name=\"poundsOfButane\" value=\"8\" class=\"bor\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ctable width=\"100%\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003emL\u003c\/th\u003e\n\u003cth\u003efl oz\u003c\/th\u003e\n\u003cth\u003elbs\u003c\/th\u003e\n\u003cth\u003e# of Cans\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e420\u003c\/td\u003e\n\u003ctd\u003e14.2\u003c\/td\u003e\n\u003ctd class=\"butaneCanWeight\"\u003e\u003c\/td\u003e\n\u003ctd class=\"numberOfCans\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e300\u003c\/td\u003e\n\u003ctd\u003e10.1\u003c\/td\u003e\n\u003ctd class=\"butaneCanWeight\"\u003e\u003c\/td\u003e\n\u003ctd class=\"numberOfCans\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e200\u003c\/td\u003e\n\u003ctd\u003e6.7\u003c\/td\u003e\n\u003ctd class=\"butaneCanWeight\"\u003e\u003c\/td\u003e\n\u003ctd class=\"numberOfCans\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e150\u003c\/td\u003e\n\u003ctd\u003e5.07\u003c\/td\u003e\n\u003ctd class=\"butaneCanWeight\"\u003e\u003c\/td\u003e\n\u003ctd class=\"numberOfCans\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\/\/ \u003c![CDATA[\ndocument.addEventListener(\"DOMContentLoaded\", function() {\n CalculatorApp.init();\n });\n \n var CalculatorApp = {\n init: function() {\n this.bindEvents();\n this.updateSelectedMaterial();\n this.setInitialState();\n },\n \n bindEvents: function() {\n jQuery('#materialSelector').on('change', this.handlers.updateVolumeResult.bind(this));\n jQuery('#volumeCalculator').on('input', [jQuery('#radiusInput'), jQuery('#lengthInput')], this.handlers.updateVolumeResult.bind(this));\n jQuery('#poundsOfButaneInput').on('change', this.handlers.updateButaneCansResult.bind(this));\n },\n \n updateSelectedMaterial: function() {\n this.selectedMaterial = jQuery('input[name=\"materialSelect\"]:checked').val();\n jQuery('.materialName').each(function() {\n jQuery(this).text(CalculatorApp.materialNameToString(CalculatorApp.selectedMaterial));\n });\n jQuery('.materialSpecificGravity').each(function() {\n jQuery(this).text(CalculatorApp.constants.SPECIFIC_GRAVITIES[CalculatorApp.selectedMaterial]);\n });\n },\n \n setInitialState: function() {\n this.setButaneLbsColumn();\n this.handlers.updateVolumeResult();\n this.handlers.updateButaneCansResult();\n },\n \n setButaneLbsColumn: function() {\n jQuery('.butaneCanWeight').each(function(index) {\n jQuery(this).text(CalculatorApp.butaneCanWeightValues[index])\n });\n },\n \n materialNameToString: function(materialName) {\n if (materialName === 'isobutane') return 'ISO-Butane';\n return materialName.charAt(0).toUpperCase() + materialName.slice(1);\n },\n \n decimalPlaces: 3, \/\/ set the number of decimals you want in calculation results\n \n selectedMaterial: 'butane', \/\/ default state\n \n butaneCanWeightValues: [0.55556424, 0.3968316, 0.264554, 0.1984158], \/\/ default state\n \n constants: {\n RECOMMENDED_CAPACITY: 0.8,\n POUNDS_PER_GRAM: 0.00220462,\n WEIGHT_OF_H2O: 0.036,\n SPECIFIC_GRAVITIES: {\n butane: 0.601, \/\/ at 70 deg F\n isobutane: 0.563, \/\/ at 60 deg F\n propane: 0.495 \/\/ at 70 deg F\n }\n },\n \n handlers: {\n updateVolumeResult: function() {\n CalculatorApp.updateSelectedMaterial();\n \n var radius = jQuery('#radiusInput').val();\n var length = jQuery('#lengthInput').val();\n var volume = (Math.PI * radius ** 2) * length;\n \n jQuery('.volumeResult').each(function() {\n jQuery(this).val(volume.toFixed(CalculatorApp.decimalPlaces))\n });\n \n var capacity =\n volume *\n CalculatorApp.constants.WEIGHT_OF_H2O *\n CalculatorApp.constants.SPECIFIC_GRAVITIES[CalculatorApp.selectedMaterial];\n \n jQuery('#capacityResult').val(capacity.toFixed(CalculatorApp.decimalPlaces));\n jQuery('#recommendedCapacity').val(\n (capacity * CalculatorApp.constants.RECOMMENDED_CAPACITY)\n .toFixed(CalculatorApp.decimalPlaces)\n );\n \n var densityValues = jQuery('#packingDensityValues')\n .siblings()\n .map(function() {\n return jQuery(this).text();\n });\n \n CalculatorApp.handlers.updateCapacityByDensityResults(volume, densityValues);\n },\n \n updateCapacityByDensityResults: function(volume, densityValues) {\n jQuery('#gramsOfMaterialValues')\n .siblings()\n .each(function(index) {\n jQuery(this).text(\n (parseFloat(densityValues[index]) * volume)\n .toFixed(CalculatorApp.decimalPlaces)\n );\n });\n \n jQuery('#lbsOfMaterialValues')\n .siblings()\n .each(function(index) {\n jQuery(this).text(\n (parseFloat(densityValues[index]) * volume * CalculatorApp.constants.POUNDS_PER_GRAM)\n .toFixed(CalculatorApp.decimalPlaces)\n );\n });\n },\n \n updateButaneCansResult: function() {\n var poundsOfButane = jQuery('#poundsOfButaneInput').val();\n jQuery('.numberOfCans').each(function(index) {\n jQuery(this).text(\n (poundsOfButane \/ CalculatorApp.butaneCanWeightValues[index])\n .toFixed(CalculatorApp.decimalPlaces)\n );\n });\n }\n }\n };\n \n var acc = document.getElementsByClassName(\"accordion\");\n var i;\n \n for (i = 0; i \u003c acc.length; i++) {\n acc[i].onclick = function() {\n this.classList.toggle(\"active\");\n var panel = this.nextElementSibling;\n if (panel.style.maxHeight){\n panel.style.maxHeight = null;\n } else {\n panel.style.maxHeight = panel.scrollHeight + \"px\";\n }\n }\n }\n\/\/ ]]\u003e\u003c\/script\u003e\n\u003c\/div\u003e"}
Product has been added to your wishlist.
You can view your wishlist by creating or login account.
Please create account through ##customer_email## email