Autofabricantes

Activo

Creados 9 de mayo de 2025 a las 07:21
Actualizado 9 de mayo de 2025 a las 07:21

Este contenido fue subido al Observatorio por Ibercivis.

¿Eres responsable de este contenido? Escríbenos y te daremos acceso para editarlo o te traspasaremos su propiedad.

Autofabricantes es un proyecto de investigación colectiva que busca generar soluciones alternativas y accesibles en código abierto en torno a la diversidad funcional. Desarrolla asistencias técnicas personales y trabaja en la generación de conocimiento libre para la autonomía y la calidad de vida, utilizando la fabricación digital e involucrando en procesos de coproducción a familias, usuarios, técnicos y a cualquier persona que quiera participar.

Objetivo principal

Trabajar en una alternativa al panorama reinante en el sector protésico español mediante la autofabricación colectiva de prótesis personales en código abierto, apoyándose en la impresión 3D y generando redes entre comunidades de apoyo/fabricación y las familias afectadas.

Cómo participar

Participando en la fabricación de prótesis de código abierto bajo la inspiración del Movimiento Maker y el enfoque “Hazlo tú mismo” (Do it Yourself).

Equipamiento necesario

Impresoras 3D, sensores de movimiento, motores, herramientas de fabricación digital.

Coordinador
Medialab-Prado
No gubernamental
Otras organizaciones implicadas
e-NABLE
Liderada por la Comunidad
279 0

Este sitio web utiliza cookies — Utilizamos cookies para mantener tu sesión activa, recordar tu preferencia de idioma y recopilar estadísticas anónimas que nos ayudan a mejorar la plataforma. No se comparte ningún dato personal con terceros. Más información sobre cookies y privacidad

" no puede cerrar el bloque. var _currentEditors = JSON.parse(document.getElementById('cooperators-data').textContent || '[]'); if (typeof _currentEditors === 'string') { _currentEditors = JSON.parse(_currentEditors || '[]'); } _currentEditors.forEach(function(u) { var opt = new Option(u.name + ' (' + u.email + ')', u.email, true, true); $('#id_usersAllowed').append(opt); }); $('#id_usersAllowed').select2({ ajax: { url: '/usersForPermissionsSearch', dataType: 'json', delay: 300, data: function(params) { return {q: params.term}; }, processResults: function(data) { return {results: data.map(function(u) { return {id: u.email, text: u.name + ' (' + u.email + ')'}; })}; }, cache: true }, minimumInputLength: 2, allowClear: true }); if (_currentEditors.length) { $('#id_usersAllowed').trigger('change'); } // Handle like button $("#buttonLikeProject").on("click", function () { $.ajax({ type: 'POST', url: '/likeProjectAjax', data: { csrfmiddlewaretoken: 'oVu8sVDDA5DTaA4UPGt4LDpOm5SqM9qqnNsehRyCNiTPA50n0VKxXJy25ySAmAYk', project_id: '94' }, success: function (response) { var btn = $('#buttonLikeProject'); var val = btn.find('.value'); var count = parseInt(val.text(), 10); if (response.Liked === 'True') { btn.removeClass('text-muted').addClass('text-danger'); val.text(count + 1); } else { btn.removeClass('text-danger').addClass('text-muted'); val.text(Math.max(0, count - 1)); } } }); }); // Handle bookmark button $("#buttonBookmarkProject").on("click", function () { $.ajax({ type: 'POST', url: '/bookmarkProjectAjax', data: { csrfmiddlewaretoken: 'oVu8sVDDA5DTaA4UPGt4LDpOm5SqM9qqnNsehRyCNiTPA50n0VKxXJy25ySAmAYk', project_id: '94' }, success: function (response) { var btn = $('#buttonBookmarkProject'); if (response.Bookmarked === 'True') { btn.attr('bookmarked', 'True').removeClass('text-muted').addClass('text-primary'); } else { btn.attr('bookmarked', 'False').removeClass('text-primary').addClass('text-muted'); } }, error: function () { console.error("Failed to set bookmark status."); } }); }); // Handle changes in the usersAllowed selection $('#id_usersAllowed').on('change', function () { let selectedUsers = $("#id_usersAllowed option:selected").map(function () { return $.trim($(this).val()); }).get().join(','); $.ajax({ type: "POST", url: "/allowUser/", data: { "project_id": 94, "users": selectedUsers, csrfmiddlewaretoken: 'oVu8sVDDA5DTaA4UPGt4LDpOm5SqM9qqnNsehRyCNiTPA50n0VKxXJy25ySAmAYk' }, success: function (response) { console.log("User permissions updated."); }, error: function () { console.error("Failed to update user permissions."); } }); }); }); /** * Marks a project as Featured or Unfeatured. * @param {int} idProject - The project ID. * @param {boolean} featured - Whether the project should be featured. */ function setFeatured(idProject, featured) { $.ajax({ type: "POST", url: "/setFeatured/", data: { "project_id": idProject, "featured": featured, csrfmiddlewaretoken: 'oVu8sVDDA5DTaA4UPGt4LDpOm5SqM9qqnNsehRyCNiTPA50n0VKxXJy25ySAmAYk' }, success: function () { window.location.reload(false); }, error: function () { console.error("Failed to update featured status."); } }); } /** * Approves or unapproves a project. * @param {int} idProject - The project ID. * @param {boolean} approved - Whether the project should be approved. */ function setApproved(idProject, approved) { $.ajax({ type: "POST", url: "/setApproved/", data: { "project_id": idProject, "approved": approved, csrfmiddlewaretoken: 'oVu8sVDDA5DTaA4UPGt4LDpOm5SqM9qqnNsehRyCNiTPA50n0VKxXJy25ySAmAYk' }, success: function () { window.location.reload(false); if (!approved) { document.querySelector('.contact-creator-btn[data-group="project"]').click(); } }, error: function () { console.error("Failed to update approval status."); } }); }