;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Cientistas desenvolvem impressora 3D capaz de fabricar tecido para humanos

Orelha criada a partir de impressora 3D - pesquisadores utilizaram células vivas para criar partes do corpo - Wake Forest Institute for Regenerative Medicine
Orelha criada a partir de impressora 3D - pesquisadores utilizaram células vivas para criar partes do corpo Imagem: Wake Forest Institute for Regenerative Medicine

15/02/2016 16h55

Cientistas nos Estados Unidos implantaram com sucesso em animais estruturas de tecido vivo fabricadas com uma "sofisticada e melhorada" impressora 3D, segundo revelou um estudo publicado nesta segunda-feira pela revista britânica Nature.

A pesquisa, desenvolvida pelo "Wake Forest Baptist Medical Center", na Carolina do Norte, representa um avanço para a medicina regenerativa, pois sugere que estas estruturas podem ser implantadas em pacientes futuramente, superando "vários obstáculos técnicos" atuais, destacaram os responsáveis pelo estudo em comunicado.

Os especialistas imprimiram estruturas cartilaginosas, ósseas e musculares "estáveis" e, após implantá-las em roedores, amadureceram até se transformarem em tecido funcional, enquanto desenvolviam um sistema de vasos sanguíneos.

Embora as novas estruturas impressas ainda não estejam prontas para serem implantadas em pacientes, os primeiros resultados do estudo apontam que elas têm "o tamanho, a solidez e a funcionalidade adequadas para serem utilizadas em humanos".

"Esta nova impressora de tecidos e órgãos é um avanço importante em nosso objetivo de fabricar tecido de reposição para pacientes", explicou Anthony Atala, diretor do Instituto de Medicina Regenerativa do Wake Forest (WFIRM, sigla em inglês).

Segundo o especialista, a "bioimpresora 3D" pode fabricar "tecido estável em escala humana de qualquer forma e tamanho", o que permitiria "imprimir tecido vivo e estruturas de órgãos para a implantação cirúrgica".

Para este trabalho, o WFIRM contou com financiamento do Instituto de Medicina Regenerativa da Forças Armadas Americanas, que pretende aplicar esta tecnologia em soldados feridos em combate, dada a escassez de doadores de tecidos para implantes.

A precisão desta nova impressora 3D significa que, em um futuro próximo, seria possível replicar fielmente os tecidos e órgãos mais complexos do corpo humano. Por enquanto, de acordo com os pesquisadores, as impressoras atuais não podem reproduzir estruturas que tenham o tamanho ou a solidez necessária para serem implantadas no corpo.

O chamado Sistema Integrado de Impressão de Tecido e Órgão (ITOP), desenvolvido pelo WFIRM durante os últimos dez anos, superou estas limitações, comentou Atala. O ITOP usa tanto materiais plásticos como biodegradáveis para criar a "forma" do tecido e os géis com base de água que sustentam as células.

Além disso, a máquina 3D fabrica uma forte estrutura externa temporária, o que evita que ocorram danos nas células durante o processo de impressão. Outro dos desafios apresentados pela engenharia de tecidos é fazer com que as estruturas implantadas vivam o tempo suficiente para que possam ser integradas no corpo.

Por um lado, os especialistas otimizaram a "tinta" à base d'água que sustenta as células para melhorar sua "saúde" e promover seu crescimento, enquanto imprimiram um cruzamento de "microcanais" nas estruturas.

Esses canais permitem que os nutrientes e o oxigênio presentes no corpo humano sejam integrados às citadas estruturas, as mantenham vivas e desenvolvam um sistema de vasos sanguíneos. 

Estudos anteriores mostraram que as células sobrevivem apenas quando as estruturas de tecidos implantadas que não foram capazes de desenvolver vasos sanguíneos têm um tamanho menor que 200 mícrons (0,1778 milímetros).

Atala e seus colegas conseguiram fabricar uma orelha de um tamanho apto para bebês, de 1,5 polegadas (38,1 milímetros), capaz de sobreviver e apresentar sinais de vascularização dois meses após ser implantada.

"Nossos resultados indicam que o uso de uma 'biotinta' combinada, unido ao desenvolvimento de 'microcanais', cria o entorno adequado para manter as células vivas e favorecer seu crescimento e o dos tecidos", afirmou o pesquisador.

Outra característica do ITOP é sua capacidade para processar dados de tomografias e de ressonâncias magnéticas e "fabricar tecido à medida" de cada paciente.