Prodeje osobních 3D tiskáren poprvé klesly

23. 7. 2018
Doba čtení: 3 minuty

Sdílet

Autor: 3Dfactories
První čtvrtletí přineslo historicky první pokles prodeje stolních 3D tiskáren. Profesionální průmyslové tiskárny přitom dosáhly více než 14 % růstu.

Dodávky osobních/stolních 3D tiskáren zaznamenaly v prvním čtvrtletí roku 2018 svůj první meziroční pokles o 3 %. Proti tomu profesionální segment průmyslových 3D tiskáren zaznamenal již třetí po sobě jdoucí čtvrtletí meziroční růst, tentokrát o 14 %. Informovala o tom analytická společnost Context.

Zatímco levné osobní/stolní 3D tiskárny mohou zaujmout kohokoliv a tvoří 81 % výnosů globálního trhu, profesionální/průmyslový segment je výrazně sledovanější a spojený s celkovým stavem trhu.

Při seskupení podle tříd a segmentaci výhradně podle ceny můžeme podle Contextu největší slabinu vidět ve třídě profesionálních* 3D tiskáren, jejich dodávky klesly meziročně o 21 % poté, co rostly v roce 2017 o 112 %.

V uplynulých letech mnoho stoupenců 3D tisku opustilo třídu profesionálních modelů. V roce 2017 se však opět začala těšit zájmu zejména díky startupům, které se předtím soustředily na osobní 3D tisk pro spotřebitele, hobby nadšence a vzdělávání, ale nyní rozpoznaly rostoucí poptávky v tomto cenově nepružnějším segmetu, dodávají analytici.

Očekává se, že tento krátkodobý pokles bude spíše anomálií než trendem: výrobci jako 3D Systems se opět zaměřují na tuto třídu tiskáren,“ uvedl Chris Connery, VP pro globální analýzy ve společnosti Context.

Navíc stále více koncových trhů to vidí jako samostatnou kategorii.

Třída osobních 3D tiskáren, jejichž dodávky převážně meziročně stagnovaly, vzbuzuje trochu větší obavy. Tiskárny pod 2 500 dolarů zaznamenávaly v posledních letech výrazný růst a prodávaly se dobře do vzdělávání a na hobby i profesionálním trzích – tento růst prodeje nízkocenově postavných tiskáren pokračoval i přes nedostatek skutečné spotřebitelské tržní základny.

V posledních letech byly barometrem poptávky crowdsourcingové platformy jako Kickstarter či Indiegogo, ale v posledních kvartálech předvedly v osobních 3D tiskárnách pramálo inovací, což vedlo k čím dál menšímu počtu úspěšných kampaní, dodává Context.

Zatímco kusové objemy související s třídou osobních (ale i profesionálních) utiskáren nadále přitahovaly pozornost okolních pozorovatelů, trh stále pohání zejména průmyslová třída, která v 1. čtvrtletí obsáhla 69 % globálních výnosů.

Tiskárny této třídy jsou nejlépe připravené narušovat trh tím, že dokážou posunout výrobce z prototypování do sériové výroby. I proto dodávky meziročně rostly o zdravých 20 %.

Tato třída je do značné míry segmentovaná na tiskárny polymerů/plastů a tiskárny na kovy.

Tržní lídři v dodávkách průmyslových polymerních tiskáren v 1. čtvrtletí zahrnovaly společnosti Stratasys, Union Tech, HP, Carbon a 3D Systems.

Mezi výrobci 3D tiskáren na kovy excelovaly společnosti EOS, GE Additive, SLM Solutions, 3D Systems a Renishaw.

Graf: Dodávky 3D tiskáren celosvětově

Dodávky 3D tiskáren celosvětově

Pozn.: Segmenty trhu 3D tiskáren podle průměrné prodejní ceny: průmyslové – do 100 tisíc dolarů, designerské – 20 až 100 tisíc dolarů, profesionální – 2,5 tisíce až 20 tisíc dolarů, osobní do 2 500 dolarů.

Zdroj: Context

Čtěte dále

Arrow posiluje nabídku úložišť, podepsalo smlouvu s Object First
Arrow posiluje nabídku úložišť, podepsalo smlouvu s Object First
Ruské vojenské jednotky vedou kyberkampaň proti podporovatelům Ukrajiny, varuje NÚKIB
Ruské vojenské jednotky vedou kyberkampaň proti podporovatelům Ukrajiny, varuje NÚKIB
Pavel Cvetler je novým produktovým a IT ředitelem Shoptetu
Pavel Cvetler je novým produktovým a IT ředitelem Shoptetu
Výkonné monitory Philips pro práci a videokonference
Výkonné monitory Philips pro práci a videokonference
MMD si nachystalo nové monitory pro náročné spotřebitele, profesionály i hráče
MMD si nachystalo nové monitory pro náročné spotřebitele, profesionály i hráče
Náplně do tiskáren: alternativy hroutí výnosný byznys
Náplně do tiskáren: alternativy hroutí výnosný byznys
'; document.getElementById('preroll-iframe').onload = function () { setupIframe(); } prerollContainer = document.getElementsByClassName('preroll-container-iframe')[0]; } function setupIframe() { prerollDocument = document.getElementById('preroll-iframe').contentWindow.document; let el = prerollDocument.createElement('style'); prerollDocument.head.appendChild(el); el.innerText = "#adContainer>div:nth-of-type(1),#adContainer>div:nth-of-type(1) > iframe { width: 99% !important;height: 99% !important;max-width: 100%;}#videoContent,body{ width:100vw;height:100vh}body{ font-family:'Helvetica Neue',Arial,sans-serif}#videoContent{ overflow:hidden;background:#000}#adMuteBtn{ width:35px;height:35px;border:0;background:0 0;display:none;position:absolute;fill:rgba(230,230,230,1);bottom:20px;right:25px}"; videoContent = prerollDocument.getElementById('contentElement'); videoContent.style.display = 'none'; videoContent.volume = 1; videoContent.muted = false; const playPromise = videoContent.play(); if (playPromise !== undefined) { playPromise.then(function () { console.log('PREROLL sound allowed'); // setUpIMA(true); videoContent.volume = 1; videoContent.muted = false; setUpIMA(); }).catch(function () { console.log('PREROLL sound forbidden'); videoContent.volume = 0; videoContent.muted = true; setUpIMA(); }); } } function setupDimensions() { prerollWidth = Math.min(iinfoPrerollPosition.offsetWidth, 480); prerollHeight = Math.min(iinfoPrerollPosition.offsetHeight, 320); } function setUpIMA() { google.ima.settings.setDisableCustomPlaybackForIOS10Plus(true); google.ima.settings.setLocale('cs'); google.ima.settings.setNumRedirects(10); // Create the ad display container. createAdDisplayContainer(); // Create ads loader. adsLoader = new google.ima.AdsLoader(adDisplayContainer); // Listen and respond to ads loaded and error events. adsLoader.addEventListener( google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED, onAdsManagerLoaded, false); adsLoader.addEventListener( google.ima.AdErrorEvent.Type.AD_ERROR, onAdError, false); // An event listener to tell the SDK that our content video // is completed so the SDK can play any post-roll ads. const contentEndedListener = function () { adsLoader.contentComplete(); }; videoContent.onended = contentEndedListener; // Request video ads. const adsRequest = new google.ima.AdsRequest(); adsRequest.adTagUrl = iinfoVastUrls[iinfoVastUrlIndex]; console.log('Preroll advert: ' + iinfoVastUrls[iinfoVastUrlIndex]); videoContent.muted = false; videoContent.volume = 1; // Specify the linear and nonlinear slot sizes. This helps the SDK to // select the correct creative if multiple are returned. // adsRequest.linearAdSlotWidth = prerollWidth; // adsRequest.linearAdSlotHeight = prerollHeight; adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; adsLoader.requestAds(adsRequest); } function createAdDisplayContainer() { // We assume the adContainer is the DOM id of the element that will house // the ads. prerollDocument.getElementById('videoContent').style.display = 'none'; adDisplayContainer = new google.ima.AdDisplayContainer( prerollDocument.getElementById('adContainer'), videoContent); } function unmutePrerollAdvert() { adVolume = !adVolume; if (adVolume) { adsManager.setVolume(0.3); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } else { adsManager.setVolume(0); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } } function onAdsManagerLoaded(adsManagerLoadedEvent) { // Get the ads manager. const adsRenderingSettings = new google.ima.AdsRenderingSettings(); adsRenderingSettings.restoreCustomPlaybackStateOnAdBreakComplete = true; adsRenderingSettings.loadVideoTimeout = 12000; // videoContent should be set to the content video element. adsManager = adsManagerLoadedEvent.getAdsManager(videoContent, adsRenderingSettings); // Add listeners to the required events. adsManager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR, onAdError); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED, onContentPauseRequested); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED, onContentResumeRequested); adsManager.addEventListener( google.ima.AdEvent.Type.ALL_ADS_COMPLETED, onAdEvent); // Listen to any additional events, if necessary. adsManager.addEventListener(google.ima.AdEvent.Type.LOADED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.STARTED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.COMPLETE, onAdEvent); playAds(); } function playAds() { // Initialize the container. Must be done through a user action on mobile // devices. videoContent.load(); adDisplayContainer.initialize(); // setupDimensions(); try { // Initialize the ads manager. Ad rules playlist will start at this time. adsManager.init(1920, 1080, google.ima.ViewMode.NORMAL); // Call play to start showing the ad. Single video and overlay ads will // start at this time; the call will be ignored for ad rules. adsManager.start(); // window.addEventListener('resize', function (event) { // if (adsManager) { // setupDimensions(); // adsManager.resize(prerollWidth, prerollHeight, google.ima.ViewMode.NORMAL); // } // }); } catch (adError) { // An error may be thrown if there was a problem with the VAST response. // videoContent.play(); } } function onAdEvent(adEvent) { const ad = adEvent.getAd(); console.log('Preroll event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: if (!ad.isLinear()) { videoContent.play(); } prerollDocument.getElementById('adContainer').style.width = '100%'; prerollDocument.getElementById('adContainer').style.maxWidth = '640px'; prerollDocument.getElementById('adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: window.addEventListener('scroll', onActiveView); if (ad.isLinear()) { intervalTimer = setInterval( function () { // Example: const remainingTime = adsManager.getRemainingTime(); // adsManager.pause(); }, 300); // every 300ms } prerollDocument.getElementById('adMuteBtn').style.display = 'block'; break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: if (ad.isLinear()) { clearInterval(intervalTimer); } if (prerollLastError === 303) { playYtVideo(); } break; case google.ima.AdEvent.Type.COMPLETE: if (ad.isLinear()) { clearInterval(intervalTimer); } playYtVideo(); break; } } function onAdError(adErrorEvent) { console.log(adErrorEvent.getError()); prerollLastError = adErrorEvent.getError().getErrorCode(); if (!loadNext()) { playYtVideo(); } } function loadNext() { iinfoVastUrlIndex++; if (iinfoVastUrlIndex < iinfoVastUrls.length) { iinfoPrerollPosition.remove(); playPrerollAd(); } else { return false; } adVolume = 1; return true; } function onContentPauseRequested() { videoContent.pause(); } function onContentResumeRequested() { videoContent.play(); } function onActiveView() { if (prerollContainer) { const containerOffset = prerollContainer.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) { if (prerollPaused) { adsManager.resume(); prerollPaused = false; } return true; } else { if (!prerollPaused) { adsManager.pause(); prerollPaused = true; } } } return false; } function playYtVideo() { iinfoPrerollPosition.remove(); youtubeIframe.style.display = 'block'; youtubeIframe.src += '&autoplay=1&mute=1'; } }
OSZAR »