Fluke Infrared Thermography Training & Certification Courses (2024)

Fluke Resource Center

Case studies

Fluke Events

Resources for educator and students

Webinars

Tools and calculators

Fluke Infrared Thermography Training & Certification Courses (1)

When you invest in the best thermal cameras in the industry, you want your money to go as far as possible. The world’s leading experts on infrared and thermography training can help you learn how to:

  • Increase up-time
  • Reduce maintenance costs and save money
  • Conserve energy
  • Improve plant safety and more

Become the best in your field, expand your thermal imaging expertise and your career opportunities. The Snell Group offers IR training, certification, and re-certification in all aspects of thermography including electrical, roofing, mechanical and building inspections. Costs vary per course and training method. Fill out the form to talk to a specialist about which course is the best fit for your needs.

Request training info

In-person infrared thermography classes

Get world-class infrared thermography training from The Snell Group in a classroom setting near you. Includes Level 1 infrared thermography and Level 2 infrared thermography certification.

On-site custom thermography training

Get customized, on-site, infrared training right at your facility. Our instructors will travel to your location to deliver courses tailored to your needs. Benefits include lower total training costs as well as hands-on field work in your environment.

Instructor-led live virtual online training

Get the experience of an in-person course, without leaving your home or office. Fit training into your schedule without the travel expense. Courses cover the theory and applications of infrared thermography in the preventive maintenance, quality assurance, condition monitoring and nondestructive testing of materials fields.

On-demand online courses

If travel restrictions are a concern, consider our on-demand online infrared trainings and Level 1 and Level 2 thermography certification courses. You can learn at your own pace, when and where you want. This cost-effective option also reduces employee down-time.

Thermography training courseIn-personLive virtualOn-demand onlineIn-person on-site
4-day Level 1 Thermographic Applications
4-Day Level 2 Advanced Thermographic Applications
2-Day Infrared for electrical inspections
2-Day Infrared for mechanical inspections
2-Day Infrared for Building Inspections
2-Day Infrared for Roofing Inspections

Courses Available:

  • 4-Day Level I Thermographic Applications – In person
  • 4-Day Level II Advanced Thermographic Applications – In person
  • 2-Day Infrared for Electrical Inspections – Live virtual online
  • 4-Day Level I Thermographic Applications – Live virtual online
  • 4-Day Level II Advanced Thermographic Applications – Live virtual online
  • 2-Day Infrared for Electrical Inspections – On-demand online
  • 2-Day Infrared for Mechanical Inspections – On-demand online
  • 2-Day Infrared for Building Inspections – On-demand online
  • 2-Day Infrared for Roof Inspections – On-demand online
  • 4-Day Level I Thermographic Applications – On-demand online
  • 4-Day Level II Advanced Thermographic Applications – On-demand online
  • 2-Day Infrared for Electrical Inspections – Onsite at customer facility US
  • 2-Day Infrared for Mechanical Inspections – Onsite at customer facility US
  • 2-Day Infrared for Building Inspections – Onsite at customer facility US
  • 2-Day Infrared for Roof Inspections – Onsite at customer facility US
  • 4-Day Level I Thermographic Applications – Onsite at customer facility US
  • 4-Day Level II Advanced Thermographic Applications – Onsite at customer facility US

Request training info

Frequently Asked Questions

What is thermography certification?

The Snell Group Certification Standard follows the American Society of Nondestructive Testing (ASNT) guidelines for infrared training certification. The Snell Group instructors have served continuously on ASNT, ASTM, ISO, NETA, IEEE and NFPA committees, as well as several other national and international professional organizations.

The definition of certification is “written testimony of qualification,” and qualified is defined as “competent." To become qualified, you must gain knowledge and then apply that knowledge over a period of time to acquire the skills to properly perform the necessary task(s).

To become certified, you must prove your competence directly, in person, to an expert in the field who has the credentials necessary to evaluate your performance. To be certified under The Snell Group Certification Standard, you must show that you have not only have the required knowledge, but that you can prove proficiency with the equipment you are to use, whether it is an infrared camera or an electric motor tester, while done in person under proper testing conditions.

  • How thermographers get trained and certified

What is a Level 1 thermographer?

Level 1 training and qualification is ideal for those who are new to thermography. It will enable you to gather high-quality data and sort the data based on written pass/fail test criteria.

What is a Level 2 thermographer?

Level 2 is for thermographers who are experienced in thermography and troubleshooting. The level 2 training along with your prior experience qualifies you to set up and calibrate equipment, interpret data, create reports, and supervise Level 1-qualified personnel.

How do I get Level 1 or Level 2 thermography certification through The Snell Group?

The 4-day Level 1 Thermographic Applications and the 4-Day Level 2 Advanced Thermographic Application courses include the Snell Certification Standard: ASNT-TC1A compliant.

The other training courses The Snell Group provides prepares thermographers for the American Society for Nondestructive Testing (ASNT). Typically, an optional day is reserved after the training course for individuals with qualifying work experience who wish to take the certification exam.

Do I need to own a thermal camera to enroll in a course?

Courses are open to everyone regardless of whether or not you own a thermal camera. Attendees who have equipment are encouraged to bring their imager as there are a number of hands-on exercises during the training.

Do I need to have a specific brand of thermal camera to participate in the courses?

The Snell Group supports all types of thermal cameras, regardless of manufacturer.

Chat with ourFluke assistant

Clear Chat

Contact Us

Get 10% off

'; // Append the new message element at the end of the container const botCon = document.querySelector('.bot-message-container'); botCon.appendChild(messageElement); scrollToBottom();}/* Create a helper function to monitor when the bot-content container height is increased. As it is increasing, the winder should scroll with it. */function scrollToBottom() { const botContent = document.querySelector('.bot-content'); botContent.scrollTop = botContent.scrollHeight;}/* Create a helper function for the intro text. This is the first messages found in the bot bot-intro. It is also re-added when we use the clear button */function addInitialBuzz(path) { const botContainer = document.querySelector('.bot-container'); // If the locale storage item buzzLastState is set, we want to set the bot container to that state const lastState = localStorage.getItem('buzzLastState'); if (lastState) { botContainer.className = lastState; } // Path customization getPathCustomization(path); // If the localStorage has chatMessages, replace the bot-message-container with the saved messages instead of any intro text const chatMessages = localStorage.getItem('chatMessages'); if (chatMessages) { const botCon = document.querySelector('.bot-message-container'); botCon.innerHTML = chatMessages; return; } else { // The intro text is added to the bot-intro element const introText = document.querySelector('.bot-intro'); introText.innerHTML = `

Hi, I'm your virtual assistant, I will do my very best to help you navigate all things Fluke related. You can ask me anything!

I'm new and might make a few mistakes. For safe use of Fluke tools, refer to the product manuals, safety sheets, and your company's safety requirements. To speak with a person, visit our Contact Us or Talk to Sales page. For information on how we handle personal data, see our Privacy Policy`; // Promps are and additional message that can be added to the chat window. They are added after the intro text, and addPrompts(path); }}/* Create a helper function to add prompts to the chat window * Prompts are bot messages appended after the into text for specific paths.*/function addPrompts(path) { const validLocales = ['en', 'en-us', 'en-ie', 'en-gb', 'en-ca']; // Example usage if (!isValidHostAndLocale(validLocales)) { // Return the unmodified message if the host or locale is invalid. return; } const botCon = document.querySelector('.bot-message-container'); // Check if a bot-prompts already exists const existingPrompt = botCon.querySelector('.bot.bot-prompts'); if (existingPrompt) { return; } // If path is 6 characters or less, it is assumed to be the homepage if (path.length <= 6) { path = 'home'; } let message; switch (path) { case 'home': message = "

How can I help you today?

" + "

I want to learn more about a product

" + "

I want to purchase a product

" + "

I am looking for product support

" + "

What's new?

"; break; case '/en-us/products/electrical-testing/best-solar-energy-industry-tools': message = "

Thanks for checking out Fluke's solar solutions! How can I help you today?

" + "

I want to learn more about a Fluke solar product(s)

" + "

I want to purchase a product for my solar application

" + "

"; break; case '/en-us/products/calibration-tools/temperature-calibrators': message = "

Thanks for checking out Fluke's Temperature Calibration solutions! How can I help you today?

" + "

I want to learn more about a Fluke Temperature Calibration product(s)

" + "

I want to learn more about Temperature Calibration

"; break; default: return; } const messageElement = document.createElement('div'); messageElement.classList.add('bot', 'bot-prompts'); messageElement.innerHTML = message; botCon.appendChild(messageElement);}function getPathCustomization(path) { const validLocales = ['en', 'en-us', 'en-ie', 'en-gb', 'en-ca']; // Example usage if (!isValidHostAndLocale(validLocales)) { // Dont attempt to fire any path customization if the host or locale is invalid. return; } if (path.length <= 6) { const lastState = localStorage.getItem('buzzLastState'); if (lastState) { return; } botTransitionMid(); scrollToBottom(); // Handle the case when the path is less than 6 characters } else if (path.includes('search/fluke')) { const lastState = localStorage.getItem('buzzLastState'); if (!lastState) { botTransitionMid(); } // Get the content of input.alg-search-input. We'll use this instead of query params because they are more accurate. let searchInput = document.querySelector('input.alg-search-input'); let botInput = document.getElementById('user-input'); // Function to build and insert CTA function buildAndInsertCta(searchValue) { let algoliaContainer = document.querySelector('.alg-full-results'); let builtCta = "

Try the Fluke assistant to learn more about \"" + searchValue + "\"

"; algoliaContainer.insertAdjacentHTML('afterbegin', builtCta); botInput.value = "Please tell me more about " + searchValue; } // If the search input has a value, we want to update the CTA and the bot input field if (searchInput) { // Now find the algolia container we will be adding the CTA to let algoliaContainer = document.querySelector('.alg-full-results'); // If the container exists, we place the CTA and update the value if (algoliaContainer) { // Check to see if .buzz-algolia exists. If it does, we want to update the CTA and the bot input field let existingCta = document.querySelector('.buzz-algolia'); if (!existingCta) { buildAndInsertCta(searchInput.value); } } // Additionally, when the input changes we change the CTA and the bot input field to keep them in sync searchInput.addEventListener('input', function () { let currentCta = document.getElementsByClassName('toc-cta')[0]; if (currentCta) { currentCta.innerHTML = "Try the Fluke assistant to learn more about \"" + searchInput.value + "\""; botInput.value = "Please tell me more about " + searchInput.value; } else { buildAndInsertCta(searchInput.value); } }); // If .buzz-algolia exists, we are gonna add a click event listener to the button let algoliaCta = document.querySelector('.toc-cta'); if (algoliaCta) { algoliaCta.addEventListener('click', function () { // If the bot-container isnt bot-mid or bot-full, we want to transition to bot-mid if (!document.querySelector('.bot-container').classList.contains('bot-mid')) { botTransitionMid(); } sendMessage(botInput.value); // Clear the input field botInput.value = ''; }); } } // Handle the case when the path contains 'search/fluke' } else if ( path.includes('products/electrical-testing/digital-multimeters') || path.includes('en-us/products/calibration-tools/temperature-calibrators') || path.includes('en-us/products/electrical-testing/best-solar-energy-industry-tools') ) { const lastState = localStorage.getItem('buzzLastState'); if (lastState) { return; } botTransitionMid(); scrollToBottom(); // Handle the cases when the path contains specific products }}function getOrGenerateChatId() { let chatId; chatId = localStorage.getItem('chatId'); // If chatId does not exist in localStorage, generate a new one if (!chatId || chatId === '') { chatId = 'chat-' + Date.now() + '-' + Math.floor(Math.random() * 1000); localStorage.setItem('chatId', chatId); } return chatId;}// Clear chat functionfunction clearMessages(path) { localStorage.removeItem('chatMessages'); localStorage.removeItem('chatId'); localStorage.setItem('chatQuestion', 0); // Reset to 0 localStorage.removeItem('buzzLastState'); chatId = getOrGenerateChatId(); sendDataLayer({ 'event': 'chat_bot_event', 'chatId': localStorage.getItem('chatId'), 'reponseCount': localStorage.getItem('chatQuestion'), 'requestType': 'clear_chat' }); const botCon = document.querySelector('.bot-message-container'); // After clearing the chat we want to remove the innerHTML of the bot-message-container, and add the intro text again botCon.innerHTML = ""; addInitialBuzz(path);}function appendSentiment(thumbs, chatId, chatDialogId) { const botCon = document.querySelector('.bot-message-container'); const lastBotMessage = botCon.querySelector('.bot:last-of-type'); if (thumbs) { const botRatingDiv = document.createElement('div'); botRatingDiv.classList.add('bot-rating'); // Insert bot rating div after lastBotMessage lastBotMessage.parentNode.insertBefore(botRatingDiv, lastBotMessage.nextSibling); // Insert buttons inside bot rating div botRatingDiv.innerHTML = ` `; const thumbupElements = botRatingDiv.querySelectorAll('.thumbup'); const thumbdownElements = botRatingDiv.querySelectorAll('.thumbdown'); thumbupElements.forEach((thumbup) => { thumbup.addEventListener('click', function () { chatRating = 1; this.classList.add('responded'); thumbdownElements.forEach((thumbdown) => thumbdown.classList.add('responded-alt')); thumbupElements.forEach((thumbup) => thumbup.style.pointerEvents = 'none'); thumbdownElements.forEach((thumbdown) => thumbdown.style.pointerEvents = 'none'); // Call your sendRating function with appropriate parameters sendRating(chatRating, chatId, chatDialogId) }); }); thumbdownElements.forEach((thumbdown) => { thumbdown.addEventListener('click', function () { chatRating = -1; this.classList.add('responded'); thumbupElements.forEach((thumbup) => thumbup.classList.add('responded-alt')); thumbupElements.forEach((thumbup) => thumbup.style.pointerEvents = 'none'); thumbdownElements.forEach((thumbdown) => thumbdown.style.pointerEvents = 'none'); // Call your sendRating function with appropriate parameters sendRating(chatRating, chatId, chatDialogId) }); }); }}// Function to send user message to Azure Chatbotfunction sendRating(chatRating, chatId, chatDialogId) { const endpoint = 'https://flk-delphiapi-sitegpt-prd-001.azurewebsites.net/v1/chat/ratings'; const payload = { chatId: chatId, dialogId: chatDialogId, chatRating: chatRating, }; const headers = { 'Content-Type': 'application/json', 'Ocp-Apim-Subscription-Key': '078db2f23dcb4b23a5cb1b6255fc08c8', }; // Add this line at the beginning of your function to record the start time const startTime = new Date(); fetch(endpoint, { method: 'POST', headers: headers, body: JSON.stringify(payload), }) .then(response => { if (!response.ok) { throw new Error(`HTTP error! status: ${response.status}`); } return response.json(); }) .then(data => { if (data) { console.log('sent rating ' + chatRating + ' for question ' + chatDialogId); } }) .catch(error => console.error('Error:', error));}function cloudflareTestingPortal(botResponse, timeTakenInSeconds, payload, dataLayerObject) { //Get the hostname const hostname = window.location.hostname; // If the hostname is uat-gpt.fluke.com, add a console message if (hostname === 'uat-gpt.fluke.com') { // Add the botResponse, timeTakenInSeconds, payload, and gtm the respective containers // last-message-right, last-response-right, data-layer-right, payload-right const lastMessageRight = document.querySelector('#last-message-right'); const lastResponseRight = document.querySelector('#last-response-right'); const dataLayerRight = document.querySelector('#data-layer-right'); const payloadRight = document.querySelector('#payload-right'); lastMessageRight.innerHTML = botResponse; lastResponseRight.innerHTML = timeTakenInSeconds; dataLayerRight.innerHTML = JSON.stringify(dataLayerObject); payloadRight.innerHTML = JSON.stringify(payload); }}// We need to pass datalayer stuffies.function sendDataLayer(data) { // Function for event tracking window.dataLayer = window.dataLayer || []; window.dataLayer.push(data);}// For global launch, we are only supporting en-us for many of the Kaizen specific features. function isValidHostAndLocale(validLocales) { // Get the hostname - currently only supported on *.fluke.com. The first path segment is the lang-locale, and we are only supporting en-us at launch const hostname = window.location.hostname; const path = window.location.pathname; const langLocale = path.split('/')[1]; // If the hostname is not 'www.fluke.com' or 'regression.fluke.com', or the langLocale is not in the validLocales array, return false if ((hostname !== 'www.fluke.com' && hostname !== 'regression.fluke.com') || !validLocales.includes(langLocale)) { return false; } // If the hostname and langLocale pass the conditions, return true return true;}
Fluke Infrared Thermography Training & Certification Courses (2024)
Top Articles
Taco tuesday revolution! unleash the flavor with these elevated beef taco secrets - Tastioo
Taco Seasoning Recipe
It's Official: Sabrina Carpenter's Bangs Are Taking Over TikTok
Ffxiv Shelfeye Reaver
Hawkeye 2021 123Movies
Localfedex.com
Athletic Squad With Poles Crossword
Lenscrafters Westchester Mall
Oppenheimer & Co. Inc. Buys Shares of 798,472 AST SpaceMobile, Inc. (NASDAQ:ASTS)
Zachary Zulock Linkedin
Dityship
Little Rock Arkansas Craigslist
Connexus Outage Map
Hartford Healthcare Employee Tools
Interactive Maps: States where guns are sold online most
Char-Em Isd
Ess.compass Associate Login
Nevermore: What Doesn't Kill
Halo Worth Animal Jam
Puss In Boots: The Last Wish Showtimes Near Cinépolis Vista
SuperPay.Me Review 2023 | Legitimate and user-friendly
Breckiehill Shower Cucumber
27 Modern Dining Room Ideas You'll Want to Try ASAP
Accuradio Unblocked
'Insidious: The Red Door': Release Date, Cast, Trailer, and What to Expect
Horses For Sale In Tn Craigslist
3 Ways to Drive Employee Engagement with Recognition Programs | UKG
8002905511
Scott Surratt Salary
Jesus Calling Feb 13
The Venus Flytrap: A Complete Care Guide
Top-ranked Wisconsin beats Marquette in front of record volleyball crowd at Fiserv Forum. What we learned.
Scottsboro Daily Sentinel Obituaries
How To Paint Dinos In Ark
Mcgiftcardmall.con
Orion Nebula: Facts about Earth’s nearest stellar nursery
Final Fantasy 7 Remake Nexus
Craigslist Florida Trucks
My Locker Ausd
Appraisalport Com Dashboard Orders
Cpmc Mission Bernal Campus & Orthopedic Institute Photos
Bunkr Public Albums
Gotrax Scooter Error Code E2
Woody Folsom Overflow Inventory
Petfinder Quiz
Gt500 Forums
St Anthony Hospital Crown Point Visiting Hours
Colin Donnell Lpsg
Hsi Delphi Forum
North Park Produce Poway Weekly Ad
What Are Routing Numbers And How Do You Find Them? | MoneyTransfers.com
Dinargurus
Latest Posts
Article information

Author: Nicola Considine CPA

Last Updated:

Views: 6494

Rating: 4.9 / 5 (49 voted)

Reviews: 80% of readers found this page helpful

Author information

Name: Nicola Considine CPA

Birthday: 1993-02-26

Address: 3809 Clinton Inlet, East Aleisha, UT 46318-2392

Phone: +2681424145499

Job: Government Technician

Hobby: Calligraphy, Lego building, Worldbuilding, Shooting, Bird watching, Shopping, Cooking

Introduction: My name is Nicola Considine CPA, I am a determined, witty, powerful, brainy, open, smiling, proud person who loves writing and wants to share my knowledge and understanding with you.