SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
Developing open & distributed tools for Fablab
           project documentation

           by Anu Määttä (Fablab Utrecht)
                 anu@fabfolk.com
                    @narnua
Outline
●   Introducing Fablabs
●   Defining problem and scope
●   Solution approaches
●   Documentation tools in Fablab Utrecht and
    elsewhere
●   Prototyping data formats and aggregation
●   Development plans
●   Discussion
What is a Fablab?
●   Started by MIT Center for Bits and Atoms
    ●   Book: Fab – the coming revolution on your desktop by Neil Gerschenfeld
●   Open access workspace
●   Standard set of digital manufacturing machines
    ●   Principle: make here → make anywhere
●   Free (as in beer ;) to use
●   Fab charter: as long as you share (what was made and knowledge on
    working with the machines)
Network of labs
●   All over the place: about 50, in most continents
●   With few central resources
●   Labs by now operating mostly independently of
    central control (by MIT)
What is the problem?
●   Sharing designs has always been the intention, but tools are
    lagging behind

●   Diversity
    ●   Independent labs using platforms they are comfortable with
    ●   Few common resources to pull these together, and structures to support development
●   Tools originally meant for Fablab design sharing - software source code version
    control system - appear to be:
    ●   Less usable by typical Fablab visitors
    ●   Less suited for sharing the designs of physical objects (where images and human-readable
        instructions are needed on top of the object design file / code)
●   SCOPE: physical object documentation for replicability
    ●   PRACTICAL needs of sharing
Solutions?
●   Thingiverse, Instructables etc?
    ●   Controlled by outside, often commercial parties
    ●   Not available under open licenses for needs of customization and localization
    ●   Would be outsourcing a central aspect of Fablabs' mission to share knowledge
    ●   Interfere with further Fablab community building efforts
    ●   + communities of makers
●   Centralize?
    ●   Imposing central control and one size fits all
    ●   + easier to set up and maintain
●   Distribute?
    ●   Work needed by all participants
    ●   Managing complexity
    ●   +Flexible for independent lab needs
    ●   +open for further innovation
Requirements
●   Possible to use tools familiar to individual labs
●   Catering for typical Fablab users
●   User interface matters!
●   Rapid prototyping the solutions as practical needs arise
●   Bottom-up rather than top-down planning and execution
    ●   (In practice, some central planning needed to maintain progress)
●   Possibly combination of centralized and distributed approaches
●   Connected with other communities of makers (e.g. Thingiverse API)
●   Comply to open source hardware standards (e.g. register as OHANDA product)
Documentation @ Fablab Utrecht
●   “automatic documentation”
●   Check in, check out
     ●   http://fablab.nl/articles/2011/04/12/
         documentator-check-in-check-out

●   Part of lab visit workflow
●   With Drupal
●   Eye-fi camera
http://protospace.nl/fabmoments/low-res-hi-quality-vases-ultimaker
                                                                     protospace.nl/fabmoment/
                                                                     open-source-objects
Tools @ other Fablabs
●   e.g. Switzerland, Barcelona, Japan using
    Wordpress
    ●   Peter Troxler for Swiss Fablabs
    ●   “Fab Source” project in Japan
●   e.g. Iceland using Mediawiki
●   Bubbling under: Joomla, Ning, ...
Aggregator: step 0 - RSS
●   Wordpress: custom template to include
    additional image namespace
●   Use of an additional namespace to add images
    to RSS feed
    ●   xmlns:media="http://search.yahoo.com/mrss/"
●   Drupal: custom template also needed
Aggregator: step 1 - FabML
●   With current tools it is as easy to produce custom
    XML as it is a customized RSS feed
●   Can be produced with any (open source) tool used
    by individual lab
●   Simple XML definition to minimally define projects
    for sharing
●   Required features
    ●   Media enclosures
    ●   Design source files
    ●   Human-readable instructions for replicability
FabML: example
●   In Drupal:
    ● Views bonus pack: plugin Views XML (source)
    ● Feeds & Feeds Xpath parser (aggregator)


        <fabmoments>
        <fabmoment>
              <original_url>http://protospace.nl/node/1682</original_url>
              <author>joris</author>
              <project_name>Low res hi quality vases on ultimaker</project_name>
              <machine>3d printer</machine>
              <instructions>
                       Single walled low res hi quality vases. Big one more than 220mm high, printed is 1.5 hour on a
        Ultimaker...! ...
               </instructions>
              <image_flickr>
                       http://farm4.static.flickr.com/3051/5776099442_73ea8367ec_m.jpg
              </image_flickr>
              <image>
                       http://protospace.nl/sites/default/files/2011-05-29%2013.15.40.jpg
              </image>
              <source>
                       http://protospace.nl/sites/default/files/vaas_220mm.stl
              </source>
              <source>
                       http://protospace.nl/sites/default/files/vaas02_77mm.stl
              </source>
        </fabmoment>
        </fabmoments>
Aggregator
fabmoments.org
Plans
●   Finalize the aggregator demo for annual Fablab
    conference in August (Fab7)
●   Provide central documentation option for Fab7
●   Collaborate with Fablab Japan for Wordpress-
    based feed production
●   Exploring ties to Mercurial used by MIT
Discussion
●   Feasibility of defining a standard for Open
    Source Hardware documentation?
●   Use of existing content definition frameworks
    such as XML, RDF, RDFa?
●   Issues of distributed collaboration – feedback
    mechanisms and derivative objects?
●   Connecting with other Open Source Hardware
    documentation efforts and emerging standards
    (such as OHANDA)?

Más contenido relacionado

Similar a OKCon 2011: Developing Open and Distributed Tools for FabLab Project Documentation

OKFest: FabLab Project Documentation
OKFest: FabLab Project DocumentationOKFest: FabLab Project Documentation
OKFest: FabLab Project DocumentationAnu Maa
 
Everyday Tools for the Semantic Web Developer
Everyday Tools for the Semantic Web DeveloperEveryday Tools for the Semantic Web Developer
Everyday Tools for the Semantic Web DeveloperRob Vesse
 
Drupal and the semantic web - SemTechBiz 2012
Drupal and the semantic web - SemTechBiz 2012Drupal and the semantic web - SemTechBiz 2012
Drupal and the semantic web - SemTechBiz 2012scorlosquet
 
What is (not) Pharo 8?
What is (not) Pharo 8?What is (not) Pharo 8?
What is (not) Pharo 8?FAST
 
A Jupyter kernel for Scala and Apache Spark.pdf
A Jupyter kernel for Scala and Apache Spark.pdfA Jupyter kernel for Scala and Apache Spark.pdf
A Jupyter kernel for Scala and Apache Spark.pdfLuciano Resende
 
RoboCon 2018: How did we get here? Where do we go next?
RoboCon 2018: How did we get here? Where do we go next?RoboCon 2018: How did we get here? Where do we go next?
RoboCon 2018: How did we get here? Where do we go next?Pekka Klärck
 
How to Choose a Deep Learning Framework
How to Choose a Deep Learning FrameworkHow to Choose a Deep Learning Framework
How to Choose a Deep Learning FrameworkNavid Kalaei
 
Phase2 Large Drupal Multisites (gta case study)
Phase2   Large Drupal Multisites (gta case study)Phase2   Large Drupal Multisites (gta case study)
Phase2 Large Drupal Multisites (gta case study)Phase2
 
Introduction to Jupyter notebook and MS Azure Machine Learning Studio
Introduction to Jupyter notebook and MS Azure Machine Learning StudioIntroduction to Jupyter notebook and MS Azure Machine Learning Studio
Introduction to Jupyter notebook and MS Azure Machine Learning StudioMuralidharan Deenathayalan
 
Introduction to Jupyter notebook and MS Azure Machine Learning Studio
Introduction to Jupyter notebook and MS Azure Machine Learning StudioIntroduction to Jupyter notebook and MS Azure Machine Learning Studio
Introduction to Jupyter notebook and MS Azure Machine Learning StudioMuralidharan Deenathayalan
 
Python the lingua franca of FEWS
Python the lingua franca of FEWSPython the lingua franca of FEWS
Python the lingua franca of FEWSLindsay Millard
 
Drupal 8 introduction
Drupal 8 introductionDrupal 8 introduction
Drupal 8 introductionAditya Ghan
 
Querix 4 gl app analyzer 2016 journey to the center of your 4gl application
Querix 4 gl app analyzer 2016 journey to the center of your 4gl applicationQuerix 4 gl app analyzer 2016 journey to the center of your 4gl application
Querix 4 gl app analyzer 2016 journey to the center of your 4gl applicationBeGooden-IT Consulting
 
Neev Open Source Contributions
Neev Open Source ContributionsNeev Open Source Contributions
Neev Open Source ContributionsNeev Technologies
 
FrameMaker and the DITA Open Toolkit
FrameMaker and the DITA Open ToolkitFrameMaker and the DITA Open Toolkit
FrameMaker and the DITA Open ToolkitContrext Solutions
 
LITA Preconference: Getting Started with Drupal (handout)
LITA Preconference: Getting Started with Drupal (handout)LITA Preconference: Getting Started with Drupal (handout)
LITA Preconference: Getting Started with Drupal (handout)Rachel Vacek
 
Stop making, start composing - Using Composer for Drupal development
Stop making, start composing - Using Composer for Drupal developmentStop making, start composing - Using Composer for Drupal development
Stop making, start composing - Using Composer for Drupal developmentkaspergarnaes
 
SCAPE Information Day at BL - Some of the SCAPE Outputs Available
SCAPE Information Day at BL - Some of the SCAPE Outputs AvailableSCAPE Information Day at BL - Some of the SCAPE Outputs Available
SCAPE Information Day at BL - Some of the SCAPE Outputs AvailableSCAPE Project
 

Similar a OKCon 2011: Developing Open and Distributed Tools for FabLab Project Documentation (20)

OKFest: FabLab Project Documentation
OKFest: FabLab Project DocumentationOKFest: FabLab Project Documentation
OKFest: FabLab Project Documentation
 
Everyday Tools for the Semantic Web Developer
Everyday Tools for the Semantic Web DeveloperEveryday Tools for the Semantic Web Developer
Everyday Tools for the Semantic Web Developer
 
Drupal and the semantic web - SemTechBiz 2012
Drupal and the semantic web - SemTechBiz 2012Drupal and the semantic web - SemTechBiz 2012
Drupal and the semantic web - SemTechBiz 2012
 
What is (not) Pharo 8?
What is (not) Pharo 8?What is (not) Pharo 8?
What is (not) Pharo 8?
 
A Jupyter kernel for Scala and Apache Spark.pdf
A Jupyter kernel for Scala and Apache Spark.pdfA Jupyter kernel for Scala and Apache Spark.pdf
A Jupyter kernel for Scala and Apache Spark.pdf
 
RoboCon 2018: How did we get here? Where do we go next?
RoboCon 2018: How did we get here? Where do we go next?RoboCon 2018: How did we get here? Where do we go next?
RoboCon 2018: How did we get here? Where do we go next?
 
How to Choose a Deep Learning Framework
How to Choose a Deep Learning FrameworkHow to Choose a Deep Learning Framework
How to Choose a Deep Learning Framework
 
Phase2 Large Drupal Multisites (gta case study)
Phase2   Large Drupal Multisites (gta case study)Phase2   Large Drupal Multisites (gta case study)
Phase2 Large Drupal Multisites (gta case study)
 
ONAP on Vagrant
ONAP on VagrantONAP on Vagrant
ONAP on Vagrant
 
Introduction to Jupyter notebook and MS Azure Machine Learning Studio
Introduction to Jupyter notebook and MS Azure Machine Learning StudioIntroduction to Jupyter notebook and MS Azure Machine Learning Studio
Introduction to Jupyter notebook and MS Azure Machine Learning Studio
 
Introduction to Jupyter notebook and MS Azure Machine Learning Studio
Introduction to Jupyter notebook and MS Azure Machine Learning StudioIntroduction to Jupyter notebook and MS Azure Machine Learning Studio
Introduction to Jupyter notebook and MS Azure Machine Learning Studio
 
Python the lingua franca of FEWS
Python the lingua franca of FEWSPython the lingua franca of FEWS
Python the lingua franca of FEWS
 
Drupal 8 introduction
Drupal 8 introductionDrupal 8 introduction
Drupal 8 introduction
 
Querix 4 gl app analyzer 2016 journey to the center of your 4gl application
Querix 4 gl app analyzer 2016 journey to the center of your 4gl applicationQuerix 4 gl app analyzer 2016 journey to the center of your 4gl application
Querix 4 gl app analyzer 2016 journey to the center of your 4gl application
 
Neev Open Source Contributions
Neev Open Source ContributionsNeev Open Source Contributions
Neev Open Source Contributions
 
FrameMaker and the DITA Open Toolkit
FrameMaker and the DITA Open ToolkitFrameMaker and the DITA Open Toolkit
FrameMaker and the DITA Open Toolkit
 
LITA Preconference: Getting Started with Drupal (handout)
LITA Preconference: Getting Started with Drupal (handout)LITA Preconference: Getting Started with Drupal (handout)
LITA Preconference: Getting Started with Drupal (handout)
 
Stop making, start composing - Using Composer for Drupal development
Stop making, start composing - Using Composer for Drupal developmentStop making, start composing - Using Composer for Drupal development
Stop making, start composing - Using Composer for Drupal development
 
SCAPE Information Day at BL - Some of the SCAPE Outputs Available
SCAPE Information Day at BL - Some of the SCAPE Outputs AvailableSCAPE Information Day at BL - Some of the SCAPE Outputs Available
SCAPE Information Day at BL - Some of the SCAPE Outputs Available
 
Stackato
StackatoStackato
Stackato
 

Último

SIKP311 Sikolohiyang Pilipino - Ginhawa.pptx
SIKP311 Sikolohiyang Pilipino - Ginhawa.pptxSIKP311 Sikolohiyang Pilipino - Ginhawa.pptx
SIKP311 Sikolohiyang Pilipino - Ginhawa.pptxStephenMino
 
Goregaon West Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Goregaon West Escorts 🥰 8617370543 Call Girls Offer VIP Hot GirlsGoregaon West Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Goregaon West Escorts 🥰 8617370543 Call Girls Offer VIP Hot GirlsDeepika Singh
 
March 2023 Recommendations for newsletter
March 2023 Recommendations for newsletterMarch 2023 Recommendations for newsletter
March 2023 Recommendations for newsletterssuserdfec6a
 
Social Learning Theory presentation.pptx
Social Learning Theory presentation.pptxSocial Learning Theory presentation.pptx
Social Learning Theory presentation.pptxumef01177
 
the Husband rolesBrown Aesthetic Cute Group Project Presentation
the Husband rolesBrown Aesthetic Cute Group Project Presentationthe Husband rolesBrown Aesthetic Cute Group Project Presentation
the Husband rolesBrown Aesthetic Cute Group Project Presentationbrynpueblos04
 
February 2024 Recommendations for newsletter
February 2024 Recommendations for newsletterFebruary 2024 Recommendations for newsletter
February 2024 Recommendations for newsletterssuserdfec6a
 
Emotional Freedom Technique Tapping Points Diagram.pdf
Emotional Freedom Technique Tapping Points Diagram.pdfEmotional Freedom Technique Tapping Points Diagram.pdf
Emotional Freedom Technique Tapping Points Diagram.pdfaprilross605
 
Exploring Stoic Philosophy From Ancient Wisdom to Modern Relevance.pdf
Exploring Stoic Philosophy From Ancient Wisdom to Modern Relevance.pdfExploring Stoic Philosophy From Ancient Wisdom to Modern Relevance.pdf
Exploring Stoic Philosophy From Ancient Wisdom to Modern Relevance.pdfMindful Wellness Journey
 
Colaba Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Colaba Escorts 🥰 8617370543 Call Girls Offer VIP Hot GirlsColaba Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Colaba Escorts 🥰 8617370543 Call Girls Offer VIP Hot GirlsDeepika Singh
 
Call Girls In Mumbai Just Genuine Call ☎ 7738596112✅ Call Girl Andheri East G...
Call Girls In Mumbai Just Genuine Call ☎ 7738596112✅ Call Girl Andheri East G...Call Girls In Mumbai Just Genuine Call ☎ 7738596112✅ Call Girl Andheri East G...
Call Girls In Mumbai Just Genuine Call ☎ 7738596112✅ Call Girl Andheri East G...mitaliverma221
 
Dadar West Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Dadar West Escorts 🥰 8617370543 Call Girls Offer VIP Hot GirlsDadar West Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Dadar West Escorts 🥰 8617370543 Call Girls Offer VIP Hot GirlsDeepika Singh
 
KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...
KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...
KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...Cara Menggugurkan Kandungan 087776558899
 
Pokemon Go... Unraveling the Conspiracy Theory
Pokemon Go... Unraveling the Conspiracy TheoryPokemon Go... Unraveling the Conspiracy Theory
Pokemon Go... Unraveling the Conspiracy Theorydrae5
 
2023 - Between Philosophy and Practice: Introducing Yoga
2023 - Between Philosophy and Practice: Introducing Yoga2023 - Between Philosophy and Practice: Introducing Yoga
2023 - Between Philosophy and Practice: Introducing YogaRaphaël Semeteys
 

Último (15)

SIKP311 Sikolohiyang Pilipino - Ginhawa.pptx
SIKP311 Sikolohiyang Pilipino - Ginhawa.pptxSIKP311 Sikolohiyang Pilipino - Ginhawa.pptx
SIKP311 Sikolohiyang Pilipino - Ginhawa.pptx
 
Goregaon West Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Goregaon West Escorts 🥰 8617370543 Call Girls Offer VIP Hot GirlsGoregaon West Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Goregaon West Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
 
March 2023 Recommendations for newsletter
March 2023 Recommendations for newsletterMarch 2023 Recommendations for newsletter
March 2023 Recommendations for newsletter
 
Girls in Mahipalpur (delhi) call me [🔝9953056974🔝] escort service 24X7
Girls in Mahipalpur  (delhi) call me [🔝9953056974🔝] escort service 24X7Girls in Mahipalpur  (delhi) call me [🔝9953056974🔝] escort service 24X7
Girls in Mahipalpur (delhi) call me [🔝9953056974🔝] escort service 24X7
 
Social Learning Theory presentation.pptx
Social Learning Theory presentation.pptxSocial Learning Theory presentation.pptx
Social Learning Theory presentation.pptx
 
the Husband rolesBrown Aesthetic Cute Group Project Presentation
the Husband rolesBrown Aesthetic Cute Group Project Presentationthe Husband rolesBrown Aesthetic Cute Group Project Presentation
the Husband rolesBrown Aesthetic Cute Group Project Presentation
 
February 2024 Recommendations for newsletter
February 2024 Recommendations for newsletterFebruary 2024 Recommendations for newsletter
February 2024 Recommendations for newsletter
 
Emotional Freedom Technique Tapping Points Diagram.pdf
Emotional Freedom Technique Tapping Points Diagram.pdfEmotional Freedom Technique Tapping Points Diagram.pdf
Emotional Freedom Technique Tapping Points Diagram.pdf
 
Exploring Stoic Philosophy From Ancient Wisdom to Modern Relevance.pdf
Exploring Stoic Philosophy From Ancient Wisdom to Modern Relevance.pdfExploring Stoic Philosophy From Ancient Wisdom to Modern Relevance.pdf
Exploring Stoic Philosophy From Ancient Wisdom to Modern Relevance.pdf
 
Colaba Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Colaba Escorts 🥰 8617370543 Call Girls Offer VIP Hot GirlsColaba Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Colaba Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
 
Call Girls In Mumbai Just Genuine Call ☎ 7738596112✅ Call Girl Andheri East G...
Call Girls In Mumbai Just Genuine Call ☎ 7738596112✅ Call Girl Andheri East G...Call Girls In Mumbai Just Genuine Call ☎ 7738596112✅ Call Girl Andheri East G...
Call Girls In Mumbai Just Genuine Call ☎ 7738596112✅ Call Girl Andheri East G...
 
Dadar West Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Dadar West Escorts 🥰 8617370543 Call Girls Offer VIP Hot GirlsDadar West Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Dadar West Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
 
KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...
KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...
KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...
 
Pokemon Go... Unraveling the Conspiracy Theory
Pokemon Go... Unraveling the Conspiracy TheoryPokemon Go... Unraveling the Conspiracy Theory
Pokemon Go... Unraveling the Conspiracy Theory
 
2023 - Between Philosophy and Practice: Introducing Yoga
2023 - Between Philosophy and Practice: Introducing Yoga2023 - Between Philosophy and Practice: Introducing Yoga
2023 - Between Philosophy and Practice: Introducing Yoga
 

OKCon 2011: Developing Open and Distributed Tools for FabLab Project Documentation

  • 1. Developing open & distributed tools for Fablab project documentation by Anu Määttä (Fablab Utrecht) anu@fabfolk.com @narnua
  • 2. Outline ● Introducing Fablabs ● Defining problem and scope ● Solution approaches ● Documentation tools in Fablab Utrecht and elsewhere ● Prototyping data formats and aggregation ● Development plans ● Discussion
  • 3. What is a Fablab? ● Started by MIT Center for Bits and Atoms ● Book: Fab – the coming revolution on your desktop by Neil Gerschenfeld ● Open access workspace ● Standard set of digital manufacturing machines ● Principle: make here → make anywhere ● Free (as in beer ;) to use ● Fab charter: as long as you share (what was made and knowledge on working with the machines)
  • 4. Network of labs ● All over the place: about 50, in most continents ● With few central resources ● Labs by now operating mostly independently of central control (by MIT)
  • 5. What is the problem? ● Sharing designs has always been the intention, but tools are lagging behind ● Diversity ● Independent labs using platforms they are comfortable with ● Few common resources to pull these together, and structures to support development ● Tools originally meant for Fablab design sharing - software source code version control system - appear to be: ● Less usable by typical Fablab visitors ● Less suited for sharing the designs of physical objects (where images and human-readable instructions are needed on top of the object design file / code) ● SCOPE: physical object documentation for replicability ● PRACTICAL needs of sharing
  • 6. Solutions? ● Thingiverse, Instructables etc? ● Controlled by outside, often commercial parties ● Not available under open licenses for needs of customization and localization ● Would be outsourcing a central aspect of Fablabs' mission to share knowledge ● Interfere with further Fablab community building efforts ● + communities of makers ● Centralize? ● Imposing central control and one size fits all ● + easier to set up and maintain ● Distribute? ● Work needed by all participants ● Managing complexity ● +Flexible for independent lab needs ● +open for further innovation
  • 7. Requirements ● Possible to use tools familiar to individual labs ● Catering for typical Fablab users ● User interface matters! ● Rapid prototyping the solutions as practical needs arise ● Bottom-up rather than top-down planning and execution ● (In practice, some central planning needed to maintain progress) ● Possibly combination of centralized and distributed approaches ● Connected with other communities of makers (e.g. Thingiverse API) ● Comply to open source hardware standards (e.g. register as OHANDA product)
  • 8. Documentation @ Fablab Utrecht ● “automatic documentation” ● Check in, check out ● http://fablab.nl/articles/2011/04/12/ documentator-check-in-check-out ● Part of lab visit workflow ● With Drupal ● Eye-fi camera
  • 9. http://protospace.nl/fabmoments/low-res-hi-quality-vases-ultimaker protospace.nl/fabmoment/ open-source-objects
  • 10. Tools @ other Fablabs ● e.g. Switzerland, Barcelona, Japan using Wordpress ● Peter Troxler for Swiss Fablabs ● “Fab Source” project in Japan ● e.g. Iceland using Mediawiki ● Bubbling under: Joomla, Ning, ...
  • 11. Aggregator: step 0 - RSS ● Wordpress: custom template to include additional image namespace ● Use of an additional namespace to add images to RSS feed ● xmlns:media="http://search.yahoo.com/mrss/" ● Drupal: custom template also needed
  • 12. Aggregator: step 1 - FabML ● With current tools it is as easy to produce custom XML as it is a customized RSS feed ● Can be produced with any (open source) tool used by individual lab ● Simple XML definition to minimally define projects for sharing ● Required features ● Media enclosures ● Design source files ● Human-readable instructions for replicability
  • 13. FabML: example ● In Drupal: ● Views bonus pack: plugin Views XML (source) ● Feeds & Feeds Xpath parser (aggregator) <fabmoments> <fabmoment> <original_url>http://protospace.nl/node/1682</original_url> <author>joris</author> <project_name>Low res hi quality vases on ultimaker</project_name> <machine>3d printer</machine> <instructions> Single walled low res hi quality vases. Big one more than 220mm high, printed is 1.5 hour on a Ultimaker...! ... </instructions> <image_flickr> http://farm4.static.flickr.com/3051/5776099442_73ea8367ec_m.jpg </image_flickr> <image> http://protospace.nl/sites/default/files/2011-05-29%2013.15.40.jpg </image> <source> http://protospace.nl/sites/default/files/vaas_220mm.stl </source> <source> http://protospace.nl/sites/default/files/vaas02_77mm.stl </source> </fabmoment> </fabmoments>
  • 15. Plans ● Finalize the aggregator demo for annual Fablab conference in August (Fab7) ● Provide central documentation option for Fab7 ● Collaborate with Fablab Japan for Wordpress- based feed production ● Exploring ties to Mercurial used by MIT
  • 16. Discussion ● Feasibility of defining a standard for Open Source Hardware documentation? ● Use of existing content definition frameworks such as XML, RDF, RDFa? ● Issues of distributed collaboration – feedback mechanisms and derivative objects? ● Connecting with other Open Source Hardware documentation efforts and emerging standards (such as OHANDA)?