Gebruikershulpmiddelen

Site-hulpmiddelen


fabskills:programma:01_intro

01 - Introductie

Introductie

De introductie week gaat over documentatie, huisregels, docuwiki, fotostudio, versiebeheer (git), de basis over digitale fabricage dobbelstenen solderen, of ons eigen Arduino board (de ottantotto) solderen… Daarnaast je systeem opzetten en leren kennen, software downloaden en installeren..

Opdrachten

Lees als eerste de huisregels goed door en vraag om verduidelijking als je iets niet begrijpt. Lees daarnaast ook de basis over digitale fabricage door.

Dokuwiki en afbeeldingen

  1. Maak je portfolio pagina, lees je in in dokuwiki (probeer wat dingen uit op een eigen pagina).
  2. Maak een foto van een van de machines in het lab met je telefoon (of zoek een camera in het lab met SD kaart en gebruik die) en zet die foto op een laptop. (dit is lastig soms, maar is belangrijk om je 'workflow' voor documentatie te krijgen…).
  3. Maak de foto daarna klein genoeg voor het web. Dit is ook belangrijk (want wanneer je je portfolio vol zet met foto's van 3.5 MB per stuk, dan zit de ruimte zo vol en wordt de website heel traag. In je portfolio zijn plaatjes en foto's van 1024 pixels breed meestal goed genoeg, JPG gecomprimeerd naar maximaal 100kB (of kleiner dus). Hiervoor kun je allerlei gereedschappen gebruiken zoals:
  4. Zet de foto in je portfolio en documenteer de stappen.
  5. Maak ook screenshots van de software die je gebruikt en zet die ook in je documentatie.
    • Mac: cmd-shift-4.
    • Windows: gebruik een programma zoals 'screenshot'.
  6. Maak nu in je portfolio een persoonlijke introductiepagina: (namespace fabskills:portfolio:je_naam:start) zorg voor een foto van jezelf (of favoriete maak-project of maak-plaats) en korte beschrijving van jezelf en je interesses.

Versiebeheer (git)

  1. Tijdens de FabSkills maak je gebruik van repositorie(s) op je persoonlijke github account. Maak een account aan als je deze nog niet hebt en documenteer deze in je portfolio.
  2. Werk een GIT tutorial door. Zorg dat je git repositories (b.v. van github) kan 'klonen' op je systeem, probeer een simpele repository aan te leggen (met een readme.md file). Maak b.v. een tabel van de meestgebruikte git commando's en je eigen uitleg daarbij. Documenteer in je portfolio welke tutorial je hebt gevolgd.
  3. Lees je in in markdown - dit lijkt een beetje op hoe je hier in de wiki teksten kan vormgeven. Documenteer ook hier welke tutorial je hebt gevolgd.
  4. Laat zien dat je de gangbare git acties (nieuw repository maken, klonen, push, pull) begrijpt door het bestandje dat je hebt gemaakt te wijzigen, aan te passen, te 'committen' en daarna te 'pushen'.

Solderen

Solderen is een handige basis skill om te hebben. Mocht je dit nog nooit gedaan hebben dan is het goed om in deze maand hier kennis mee te maken. De makkelijkste kit om mee te beginnen is de dobbelstenen, maar je kunt ook ons eigen Arduino board (de ottantotto) solderen. Als je iets soldeert deze maand, documenteer dit dan ook in je portfolio.

Eindproject

Bij de FabAcademy werk je uiteindelijk toe naar een 'eindproject' waarin je alle opgedane kennis laat samenkomen. Het is heel lastig om een te beginnen met een vastomlijnd idee, maar het is wel fijn om een idee of een richting te hebben. Lijkt het je b.v. interessant om iets praktisch voor in huis te maken (kattenvoer automaat) of juist iets moois (interactief lichtobject) of gericht op hobby (huisjes voor de modelspoorbaan) of anderszins creatief (muziekinstrument). Het is absoluut niet nodig om het al te bepalen op dit moment, maar het is zeker leuk om over na te denken.

Maak daarom een start in je portfolio met je eigen 'project' en voeg er wat gedachten, ideeën, links, schetsen aan toe.

Software

We gebruiken zoveel mogelijk open source software die op meerdere operating systems kan werken. Dit betekent dat je e.e.a. ook (thuis) op een eigen laptop of computer kan zetten. Een aantal tools die we gebruiken zijn online, soms moet je daarvoor een account aanmaken. Het is dan handig dat je toegang hebt tot je email (b.v. op een telefoon) om wachtwoorden etc. in te kunnen stellen. Een compleet overzicht van alle software die gebruikt word in FabLab Oldenzaal vind je op de software pagina.

De lijst software die we gebruiken:

  • Inkscape - 2D tekenpakket
  • FreeCad - 3D tekenpakket
  • OpenSCAD - 3D tekenpakket, code/script gebaseerd
  • Blender - 3D tekenpakket, vooral voor animatie en organische vormen
  • meshlab - 3D tool vooral om gescande 3D data te bewerken tot sluitende (3D printbare) mesh
  • KiCAD - pakket voor elektronica schema's en printplaten
  • Deepnest - handig pakket om onderdelen op een snijbed voor de laser te zetten
  • FlatCAM - voor nu alleen windows: pakket om printplaten te frezen. In de Fab-community wordt ook veel gewerkt met het browser-gebaseerde modsprojec
  • Verschillende handige command-line tools (die dus werken door een commando in te typen in een terminal)
    • Git - voor software versie beheer
    • imagemagick - om series plaatjes tegelijk aan te passen (b.v. kleiner te maken)
    • ffmpeg - om filmpjes kleiner te maken (comprimeren). handbrake is een goed alternatief wanneer je niet van command-line houdt
    • pico SDK de ontwikkeltools voor RaspberryPi pico
  • Arduino de standaard ontwikkelomgeving voor Arduino boards (en andere microcontroller systemen)
  • Visual studio code (Microsoft) als standaard editor voor code, tekstdocumenten etc. Een open source variant hiervan is VScodium. Je kunt de platform.io ondersteuning gebruiken voor verschillende boards zoals Arduino, SAMD en Pico.
  • Gimp is een fotobewerkingsprogramma als alternatief voor photoshop, darktable als alternatief voor LightRoom.
  • openShot om filmpjes te maken en bewerken
  • audacity om geluid te bewerken
  • Processing.org is een programmeeromgeving voor Java, met makkelijke opstart en heel veel voorbeelden en bibliotheken (libraries)
  • Cura slicer, Bambu studio, Prusa slicer (e.a.) om 3D prints te kunnen voorbewerken

Bronnen

Van Fabacademy

Ter inspiratie: de eerste week van de FabAcademy bevat de volgende opdrachten

nueval week 1

Principles and Practices (part 1 of 2)

  • Plan and sketch a potential final project

Project Management (part 2 of 2)

  • Work through a git tutorial.
  • Build a personal website describing you and your final project. Refer to the lecture material for examples.
  • Upload parts 1 and 2, to your portfolio.

Learning outcomes

  • Communicate an initial project proposal
  • Identify and utilise version control protocol(s)
  • Explore and use website development tool(s)

Have you answered these questions?

  • Sketched your final project idea(s)
  • Described briefly what it will do and who will use it
  • Made a website and described how you did it
  • Created a section about yourself on that website
  • Added a page with your sketch and description of your final project idea(s)
  • Documented steps for setting up your Git repository and adding files to it
  • Pushed to your class GitLab repository
  • Signed and uploaded Student Agreement
fabskills/programma/01_intro.txt · Laatst gewijzigd: door miranda