GoPro-boj

GoPro-BuoyHandle.stl
GoPro-BuoyHandle.scdoc

Roligt med en GoPro. Inte lika roligt när man tappar den i vattnet och den sjunker. Prova det här GoPro-handtaget.
– Det är ihåligt och har tillräcklig flytkraft för att få din GoPro att flyta upp.
– Det har ett hål där du kan fästa ett handledsfäste.
– I botten sitter en gänga som passar i ett kamerastativ. Gängan är en aning konisk så att det går allt trögare när du drar åt skruven.
– Det är ett ganska bekvämt handtag som man gärna använder hela tiden.

Vill du bara ha ett fäste till kamerastativet?
GoPro-TripodAttachment.stl
GoPro-TripodAttachment.scdoc


Friskrivningsklausul
– Du är fri att använda de nedladdningsbara filerna som du önskar.
– Du använder filerna helt på eget ansvar.
– CTF Digitalteknik tar inget ansvar för eventuella konsekvenser av den här konstruktionen, vare sig positiva eller negativa.

Putter trainer

PutterTrainer.stl
PutterTrainer.scdoc

Finns det någon skönare känsla än när golfbollen faller ner i hålet? Ja, faktiskt, och det är när golfbollen liksom blir hängande i luften efter en perfekt putt. Den här puttertränaren ger golfaren överträning eftersom han måste slå en exakt putt, både i längd och riktning, för att lyckas få bollen att hänga kvar. Höjden är avpassad för att man ska slå en lite hårdare putt mot hålet på en green. Detta är mycket svårt, så man behöver inte så mycket plats i vardagsrummet för att få en rejäl utmaning. Missar man så kommer bollen tillbaka en bit så att man slipper springa och jaga bollarna som med en normal puttertränare.

Får precis plats i en Flashforge Adventure 3. Expertisen säger att grått filament ger den bästa kontrasten. Är den för svår? Skala upp modellen något. Är den för lätt? Skala ner modellen något. Kanske årets julklapp?

Friskrivningsklausul
– Du är fri att använda de nedladdningsbara filerna som du önskar.
– Du använder filerna helt på eget ansvar.
– CTF Digitalteknik tar inget ansvar för eventuella konsekvenser av den här konstruktionen, vare sig positiva eller negativa.

Märlor till gräsklipparens begränsningskabel

Visst är det retligt när man nästan är klar med att lägga begränsningskablen till den nya gräsklipparen och så tar märlorna slut. Ska du åka tillbaka till butiken och köpa fler, eller ska du skriva ut några med din 3D-skrivare?

PerimeterWirePeg.stl
PerimeterWirePeg.scdoc
PerimeterWirePeg.pdf

PerimeterWirePeg

Är märlan för liten? Behöver du mer utrymme till kabeln? Titta då i tabellen och ändra skalan i programmet som styr din 3D-skrivare. Tänk på att du kan skriva ut flera märlor på en gång.

Friskrivningsklausul
– Du är fri att använda de nedladdningsbara filerna som du önskar.
– Du använder filerna helt på eget ansvar.
– CTF Digitalteknik tar inget ansvar för eventuella konsekvenser av den här konstruktionen, vare sig positiva eller negativa.

Kakformar, 3D-modeller

Gulliga katter funkar hela året runt.

CookieCutterCat.stl
CookieCutterCat.sdoc
CookieCutterMysteriousCat.stl
CookieCutterMysteriousCat.sdoc

Lika god som den ser ut


Vill du ha mindre kakor? Inga problem, ändra skalan in mjukvaran som du använder till din 3D-skrivare.

Kakformen i slicern

Friskrivningsklausul
– Du är fri att använda de nedladdningsbara filerna som du önskar.
– Du använder filerna helt på eget ansvar.
– CTF Digitalteknik tar inget ansvar för eventuella konsekvenser av den här konstruktionen, vare sig positiva eller negativa.

Sortimentlåda, 3D-modell

Har du någonsin tagit isär en apparat och när den ska sättas ihop igen så saknas det en skruv? Låt aldrig det hända igen.

AssortmentBox.stl
AssortmentBox.scdoc
AssortmentBox.pdf

+ Tjock och stadig så att den tål att knuffas till
+ Rundade kanter i botten så att det är lätta att fånga upp även de minsta skruvarna.
+ Skalbar för olika behov. 120% är den vanligaste jag använder själv.

AssortmentBox

Skala om modellen i mjukvaran till din 3D-skrivare för olika behov. Se tabell i ritningen här ovan.

Friskrivningsklausul
– Du är fri att använda de nedladdningsbara filerna som du önskar.
– Du använder filerna helt på eget ansvar.
– CTF Digitalteknik tar inget ansvar för eventuella konsekvenser av den här konstruktionen, vare sig positiva eller negativa.

Batterihållare 9V, 3D-modell

+ Minimal yta
+ Inga onödiga stödpunkter
+ Tål vibrationer
+ Bekvämt att byta batteri
+ Fästes med försänkta skruvar eller dubbelhäftande tejp
+ Fjädrar anpassade för PLA

Bracket9VBattery.stl
Bracket9VBattery.scdoc

Batterihållare för 9V
Flashforge slicer med stöd för fjädrarna

Friskrivningsklausul
– Du är fri att använda de nedladdningsbara filerna som du önskar.
– Du använder filerna helt på eget ansvar.
– CTF Digitalteknik tar inget ansvar för eventuella konsekvenser av den här konstruktionen, vare sig positiva eller negativa.

Hållare till gitarr, 3D-modell

Letade efter en bra 3D-modell för att hänga upp gitarrer på väggen, men hittade ingen som jag gillade, fanns många som var tekniskt bra men designmässiga katastrofer, så jag ritade en själv.

GuitarHolder.stl
GuitarHolderwSupports.stl
GuitarHolder.scdoc
GuitarHolder.pdf

För- & nackdelar
+ Slimmad och friformad design
+ Behöver bara en skruv
– Svagare konstruktion

Observera att du måste lägga extra lager i de yttre ytorna för att hållaren ska klara belastningen!!!

Finns en STL-fil med inbyggd support som bör skrivas ut med raft.

GuitarHolder

Modellen på bilden är skriven i PLA.
Passar din gitarr? Eller är det en mandolin? Kanske du ska hänga upp dina hörlurar på den? Titta i tabellen i ritningen här ovan och använd möjligheten att skala om modellen i mjukvaran till din 3D-skrivare.

Friskrivningsklausul
– Du är fri att använda de nedladdningsbara filerna som du önskar.
– Du använder filerna helt på eget ansvar.
– CTF Digitalteknik tar inget ansvar för eventuella konsekvenser av den här konstruktionen, vare sig positiva eller negativa.

Hållare till hårborste, 3D-modell

Från och med idag behöver din fru aldrig mer leta efter sin hårborste.
BrushHolder.stl
BrushHolder.sdoc
BrushHolder.pdf

BrushHolder-1

Modellen på bilden är skriven i PLA.
Har borsten en annan storlek? Använd då möjligheten att skala om modellen i mjukvaran till din 3D-skrivare. Se tabell i ritningen här ovan.

Friskrivningsklausul
– Du är fri att använda de nedladdningsbara filerna som du önskar.
– Du använder filerna helt på eget ansvar.
– CTF Digitalteknik tar inget ansvar för eventuella konsekvenser av den här konstruktionen, vare sig positiva eller negativa.

Spel i Python med hjälp av Pygame

Om du vill programmera spel i Python, eller om du bara vill åt funktioner som klockan, tangentbordet, musen och displayen, så är pygame ett mycket praktiskt bibliotek. Följ instruktionerna nedan för att få fram en roterande text.

  1. Starta ett terminalfönster med Ctrl-Alt-T.
  2. Skapa ett arbetsbibliotek
    mkdir rotera
  3. Gå till arbetsbiblioteket
    cd rotera
  4. Uppdatera alla källor
    sudo apt-get update
  5. Installera Python 2.
    sudo apt-get install python
  6. Installera editorn Idle.
    sudo apt-get install idle
  7. Installera python-pygame
    sudo apt-get install python-pygame
  8. Starta Idle
    idle
  9. Skapa ett nytt projekt med Ctrl-N.
  10. Kopiera in följande kod.
    Var noga med att få med indragningarna i vänsterkanten eftersom de har en viktig funktion i Python.

    """
     ROTATING TEXT
     Parts of this code is borrowed from Simpson College
     The reason to write comments in English is that Swedish letters
     may cause problems. Try out for yourself.
    """
    # Replace DITT NAMN with your name.
    strYourName = "DITT NAMN"
     
    # Import pygame game engine library with lots of additional functions
    import pygame
     
    pygame.init()
    
    # Define some colours as constants
    BLACK = (0, 0, 0)
    WHITE = (255, 255, 255)
    BLUE = (0, 0, 255)
    GREEN = (0, 255, 0)
    RED = (255, 0, 0)
    
    PI = 3.141592653
     
    # Set x,y size of the window
    screen = pygame.display.set_mode((400,500))
    
    # Enter text that is viewed on top of the window 
    pygame.display.set_caption(strYourName)
    
    # Select the font to use, size, bold, italics
    font = pygame.font.SysFont('Calibri', 100, True, False)
    
    # Start angle of text
    text_rotation = 0
    
    # Create a clock object to control the speed of the text
    clock = pygame.time.Clock()
    
    # Loop as long as running == True
    running = True
    while running:
    
        # Did user decided to quit the program? 
        for event in pygame.event.get():  # User did something
            if event.type == pygame.QUIT:  # If user clicked close
                running = False  # Flag that we want to quit the loop
      
    
        # Clear the window and set window background to white
        screen.fill(WHITE)
     
        # Animated rotation
        text = font.render(strYourName, True, GREEN)
        text = pygame.transform.rotate(text, text_rotation)
        text_rotation += 1  #Rotate one degree every loop
        screen.blit(text, [50, 50])
     
        # Update windows with what we drawn
        pygame.display.flip()
     
        # Limits the speed to 60 loops = 60 degrees per second.
        # Try to increase.
        clock.tick(60)
     
    # Quit program in a controlled manner
    pygame.quit()
    

    9. Leta upp DITT NAMN och skriv in ditt eget namn. Undvik åäö.
    10. Tryck på Ctrl-S och spara som rotera.py.
    11. Kör koden genom att trycka på F5.

 

Gambas basic – Lättare än lättast

Hatar du att misslyckas? Blir du lätt otålig? Kräver du ett snyggt grafiskt gränssnitt? Då är Gambas prefekt för dig. Troligen världens enklaste miljö att skriva kod i och ändå kraftfullt! Tog jag i för mycket nu? Nej, det tror jag faktiskt inte, för det är faktiskt så att Gambas har skrivits i….Gambas!!!

För länge sedan fanns Microsoft Visual Basic 2.0 till Windows, som var lika enkelt. Det växte till det lite krångligare, men kraftfullare Visual Basic 6.0. Sedan försvann tyvärr det mesta av enkelheten när Visual Basic gick upp i Visual Studio.

Gambas har ökat kraftfullheten och bevarat det mesta av enkelheten.

Installera Gambas och skriv ett litet program

  1. Starta ett terminalfönster med Ctrl-Alt-T.
  2. Lägg till Gambas PPA
    sudo add-apt-repository ppa:gambas-team/gambas3
  3. Uppdatera alla källor
    sudo apt-get update
  4. Installera Gambas 3
    sudo apt-get install gambas3
  5. Skapa ett arbetsbibliotek
    mkdir gambas
  6. Starta Gambas 3
    gambas3
  7. Stäng Tips-fönstret
  8. Klicka på ”New project”.
  9. Välj ”Graphical application” och klicka på Next
  10. Välj biblioteket ”gambas” och klicka på Next.
  11. Skriv in ”meaningoflife” under Project name.
  12. Skriv in ”The Meaning of life” under Project title och klicka på OK.
  13. Dubbelklicka på texten FMain, till vänster, och sedan rulla ner till Text under Properties, till höger, och skriv in ”Meningen med livet”.
  14. Välj knappen som det står OK på längst ute till höger och dra in den i fönstret under FMain.form och släpp. Den måste hamna någonstans i överkant.
  15. Klicka på Name under Properties och ändra från ”Button1” till ”btnMeaning”.
  16. Rulla ner till Text under Properties och klicka på den tomma rutan och fyll i ”Klicka här för att få veta meningen med livet!”
  17. Ta tag i de små fyrkanterna kring knappen och ändra storleken så att hela texten syns.
  18. Högerklicka på btnMeaning-knappen och välj Event – Enter.
  19. Kopiera in följande kod.
    If btnMeaning.Y < 200 Then
        btnMeaning.Y = btnMeaning.Y + 200
    Else  
        btnMeaning.Y = btnMeaning.Y - 200
    Endif
  20. Spara med Ctrl-S.
  21. Provkör med F5.

Gambas är helt händelsestyrt (eventbaserat) så något måste hända för att kod ska köras. Vill man göra någon typ av arkadspel så är ett tips att kika på Special – Timer, som man lyfter in som ett objekt i fönstret. Tiden är i tusendelar. Glöm inte att sätta timern till Enabled.

gambas

gambas-logo