;(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

Com impressão 3D, cientistas fazem nariz crescer em braço de paciente

Um novo nariz foi criado pelos médicos usando um biomaterial especial e pele da têmpora da mulher - Reprodução/CHU Toulouse
Um novo nariz foi criado pelos médicos usando um biomaterial especial e pele da têmpora da mulher Imagem: Reprodução/CHU Toulouse

Simone Machado

Colaboração para Tilt, em São José do Rio Preto (SP)

23/11/2022 10h47Atualizada em 23/11/2022 11h43

Cirurgiões do Hospital Universitário de Toulouse e do Instituto Claudius Regaud, na França, usaram a tecnologia de impressão 3D para produzir um nariz para uma paciente que havia perdido o órgão durante o tratamento contra um câncer. O material feito em 3D foi "cultivado" no braço da mulher até que ele pudesse ser transplantado.

Pesquisadores de diferentes países têm usado a técnica, capaz de criar objetos e tecidos humanos do zero, para diversas situações — desde a construção de casas e escolas, fabricação de armas de fogo e mais recentemente, a criação de órgãos.

Como foi feito o procedimento

Segundo a equipe médica, a paciente havia perdido grande parte do nariz há quase uma década. Em 2013, a mulher, que não teve a identidade divulgada pelo hospital, foi diagnosticada com câncer na cavidade nasal, e os tratamentos de radioterapia e quimioterapia fizeram com que ela perdesse a cartilagem e a pele da região.

Sobrevivendo à doença, a mulher viveu alguns anos sem nariz antes de optar pela construção nasal com enxertos de retalhos de pele retirados do próprio corpo. No entanto, a intervenção médica não deu certo e a paciente apresentou dificuldades em usar prótese no local.

Foi aí que os médicos sugeriram criar um nariz a partir de uma impressora 3D. O procedimento, que é bastante complexo, foi dividido em duas etapas.

nariz - Reprodução/CHU Toulouse - Reprodução/CHU Toulouse
Nariz foi produzido com biomaterial feito sob medida, usado no lugar da cartilagem
Imagem: Reprodução/CHU Toulouse

Os profissionais usaram biomaterial feito sob medida — usado no lugar da cartilagem — impresso em 3D em uma forma baseada em imagens do nariz da paciente antes do tratamento contra o câncer. Com o "molde" feito, ele foi implantado no antebraço da paciente, onde um pedaço de pele retirada de sua têmpora foi cultivada sobre essa estrutura, para um período de vascularização e crescimento.

Dois meses depois, os cirurgiões da Universidade de Toulouse transplantaram o novo nariz, que agora tinha tecido, no rosto do paciente. A microcirurgia foi realizada para conectar os vasos sanguíneos que cresceram na pele do braço aos do rosto.

Para o procedimento, a mulher ficou internada por dez dias e foi medicada com antibióticos por três semanas após a cirurgia. Em seguida ela teve alta e pôde retornar para casa.

Como um osso pode ser impresso em 3D?

Segundo o site da Cerhum, empresa especializada nesse processo, a construção óssea dentro do nosso corpo ocorre usando substâncias químicas como a Hidroxiapatita (HAP) e o Fosfato Tricálcico (T). Esses produtos são produzidos por nossas células ósseas e, em seguida, moldados nas configurações desejadas, dependendo da localização do osso.

Curiosamente, eles também podem ser produzidos de forma barata com métodos de produção em massa usando reações químicas controladas. A Cerhum não apenas conseguiu decifrar o processo de produção desses químicos, como também descobriu uma maneira de usá-los para imprimir ossos em 3D.

Ainda segundo a empresa, a cicatrização e a reabilitação são mais rápidas com o uso dessa tecnologia. O material usado é testado clinicamente e a estrutura impressa em 3D é sempre moldada exclusivamente para cada paciente, com suas características e tamanhos únicos.

*Com informações dos sites Daily Mail e Interesting Engineering