Author Archives: eFi

Átmennél a Japán hegyeken, télen, egyedül, keresztben?

Ha egy picit elkezd agyalni az ember a fenti kérdésen, több dolog is lebeszéli róla azonnal:

  • Kezdetnek mindjárt ott van az, hogy Japán nem az a kifejezett Alföld – csupa hegy minden. Ráadásul most Shikokuról fogunk beszélgetni, ami ennyire púpos e:
  • A sziget keresztben 225 km-nyi hegy – a 225 az gombócból is rengeteg, nem hogy km-ben, hegyből! A legmagasabb majd 2 km.
  • Egyedül. Gyalogoltál már mondjuk egy napnál többet egyedül? Eléggé meg tudja tekerni az ember agyát.

Anyway, Orosz Péter barátom a 4300 km-es “menjünk át Japánon hosszában” projektje után most Shikoku szigetén menne végig, keresztben, egyedül, ráadásul télen. Az úthoz 11000 USD pénzt kell összeszednie, aminek a 42%-a jelen pillanatban már meg is van és még két hétig gyűlhet a zseton. A pénzt egy indiegogo-n indított crowdfuning kampányban gyűjtik. A gyaloglást egy útleírás és fotók formájában meg is örökíti.

Ha Péter eléri a célját és nekiindulhat, abból egy minden tekintetben csodálatos útinapló fog születni. Olvasd végig a kampányt és ha teheted, dobj a perselybe te is!

AussieLand: Tasmánia

Bő egy hetes, ~3000 km-es kört mentünk a legnagyobb ausztrál szigeten:

Mi Launcestonban szálltunk le – ha te is innen kezdenéd a kört, akkor az általunk javasolt útvonal: Stanley – Penguin – Devonport – Launceston – Bay of Fires – Coles Bay – Hobart – Mt Field – Strahan.

  • Launcestonra egy nap elég, túrázz egyet a Cataract Gorge Reserve folyópartján, aztán nyomás tovább:
  • Északnyugaton a Crown reserve-ben van egy csodaszép vízesés, ahol szinte nem jár ember:
  • A Cradle Mountains környékén mindenképp nézd meg a Devils Gullet nevű szurdokot és a Liffey falls vízesést, de a Great Lakes simán kihagyható, felesleges kör:

  • Bay of Fires partját ki ne hagyd:

  • Port Arthurba csak akkor menj, ha izgat a régi börtön és a legnagyobb ausztrál mészárlás története
  • A Coles Bay túraútjai is mind kötelezőek, a Wineglass Bay lookout lenyűgözően szép:

  • A Coles baynél hihetetlen szállást találtunk, ahonnan ezt látod az ágyban fekve:

    Két személyes stúdiókból van 8 darab egymás mellett a hegy tetején, a vadon közepén, egy 12000 hektáros terület szívében. Az egyetlen dolog, ami zavarhat, az állandóan nevető kookaburrák zaja :)

  • Hobartot úgy időzítsd, hogy szombat délelőtt el tudj menni a Salamanca marketre. Én nem vagyok egy piacbolond, de ez nekem is kifejezetten tetszett: tisztaság, nagyon kellemes utcazene, rengeteg minőségi kézműves cucc – ja, és jumbo Tassie osztrigák!:
  • A Hobart – Strahan út baromi fárasztó és kell rá közel egy egész nap, de Strahan nagyon megéri
  • Hobartból még a Hobart – Strahan út előtt menj el a Mt Field National parkba és gyalogolj végig az összes lehetséges túraúton – minket ez az erdő nyűgözött le leginkább:

  • Strahanben mindenképp menj el a folyós vízi túrára és sétálj a vadonban, ahol csak lehet
  • Strahan beach side is kihagyhatatlan: a szemben levő következő földdarab Argentína :):

  • északon kevés helyen kapsz normális seafoodot és osztriga árus sem nagyon lesz, de nem kell izgulni, mert a Coles baytől beindul a dolog és csak győzd gyomorral ;)
  • bármit mond a meteorológia, készülj rossz időre – a hegyekben elég zord világ tud lenni
  • Ausztráliában általában rengeteg az elütött állat, de Tasmániában ennek a sokszorosát láttuk (ettől durvább talán csak Kangaroo Island volt). Napnyugta után ezért ésszel vezess, nem viccből vannak a figyelmeztető táblák:

Minden további szöveg helyet ideteszek egy 7 perces kedvcsináló videót, amit meg is tudsz nézni, ha a YouTube nem tiltja le az országodban a benne levő copyrightos audio track miatt:

3D nyomatatás: Snapmaker – újabb csodaprinter?

Pár napon belül 6-7-en is kerestek azzal kapcsolatban, hogy mondjak véleményt erről a jószágról.

TL;DR

Ne vedd meg.

Bővebben

Ez kb. egy Kodama3D Trinus klón, ismeretlen gyártótól, ismeretlen szoftverrel, ismeretlen extruderrel, ismeretlen leveling mechanizmussal, ismeretelen anyagú + nem levehető + kis méretű tárgyasztallal. A szalagkábellel csatlakoztatott “color LCD screen” nevű üveggolyónak remélem senki nem dől be.

A tengelyek mozgatásáért felelős komponensekről mindössze ennyi derül ki: “precision acme leadscrews”. Vajon miért titok, hogy ki gyártotta, mennyit adott már el belőle és mi a többi felhasználó véleménye?

A specifikáció két további aggályos dolgot állít:

  • heated bed max. temp: 80 ℃, valamint supported materials: ABS – az ABS-nek 100 ℃-os tárgyasztal kell, azaz ezzel nem fog menni
  • nozzle temperature: 250 ℃. valamint supported materials: etc. – nem véletlenül nincs részletezve a támogatott nyersanyagok listája, nylont pl. 250 fokos fejjel nem lehet nyomtatni

Nem kell ez nektek, srácok. Ha szűk a budget, akkor is ott van mondjuk a Creality Ender 3 csitrillió userrel és mindjárt jön a Black Friday is.

3D nyomtatás: házunk előtt 9 univerz áll

Mindenféle mobil eszközt megtartó dokkot akartam csinálni, ami olyan, hogy

  • kompakt méretű
  • gyorsan lehet nyomtatni, minél kevesebb anyagból, support nélkül
  • elfér rajta a 10.5″-es iPadtól a legkisebb iPhone-ig bármi
  • portraitben és landscapeben is megáll rajta az összes eszköz
  • szimmetrikus

9 iteráció után ebből lett az universal mobile mount névre keresztelt jószág:

Andris barátom a v3-nál látta a kütyüt, onnantól az ő esze is benne volt a játékban, ezer köszönet érte :)

További fenszi tulajdonságok:

  • portraitben és landscapeben is megállnak benne az eszközök
  • annyira kompakt, amennyire csak lehetett: 85 mm széles, az egyenlő oldalú háromszög élhossza 70 mm
  • szimmetrikus, így mindegy, melyik fele néz feléd, mikor beletámasztod a mobilt
  • a “B” oldala használható ceruzatartónak
  • a középső kivágásnak köszönhetően sem a home buttonnak, sem a home barnak nincs útjában semmi
  • bár ez szinte senki másnak nem szempont, de belül a CADben is szép minimalista a design: mindössze 1 sketch, 2 extrude és 3 fillet command az egész test ;)

Ha tetszik, viheted a youmagine.com-ról.

3D nyomtatás: naEzMi #24?

A feladat a szokásos: virtuális sörért kitalálni, mit hegesztek már megint: A méretek mm-ben vannak most is.

Most printeltem belőle kettőt, nagyon pöpec lett :)

Update #20181026: miután norek az első kérdésével levadászta a sört, kitettem a modellt a youmagine.com-ra.

3D nyomtatás: naEzMi #23?

A feladat a szokásos: virtuális sörért kitalálni, mit hegesztek már megint:

A méretek mm-ben vannak most is:

Szerintem most is gyorsan meglesz, úgyhogy hajrá!

Update: két nanoszekundum alatt meglett a megfejtés, granulálok a versenyzőknek. Tibb kért belőle egy háromszög alakú verziót, az ilyen lett:

Update #20180921: elkészült a print, szerintem a 90 mm-es átmérő az ideál (=körbejártam a lakást és mindent megmértem, ami csak kicsit is üveg formájú volt). A modellt viheted a youmagine.com-ról (feltettem 80-120 mm-ig 5 mm-es lépésközzel verziókat, vagy csinálhatsz magadnak spécit, ha birizgálod a Fusion 360 design d_bottle paraméterét). Ilyen lett a végtermék:

Songwhip

Utálod, hogy nem minden ismerősöd ugyanazt a streaming zenei szolgáltatót használja? Erre találták ki a songwhip.com oldalt: megkeresi neked a tracket minden streaming music service-ben és kiteszi a linkjeiket egy listába. Ordít róla, hogy ebből Alfred workflowt kell csinálni (Ottó régóta kérte már ezt tőlem, plusz tök jó érzés pont pénteken kipipálni egy pet projektet).

Csak egy kis Python kell hozzá XPath-tal és már ki is túrtuk a lényeget:

#!/usr/bin/python
import sys, os, json, requests
from lxml import html

# get url from clipboard
url = os.getenv('cb')

query = 'https://songwhip.com/' + url
page = requests.get(query)
url = page.url
tree = html.fromstring(page.content)

data = { "items": [] }

mods = {
	"cmd": {
		"subtitle": "Copy link to clipboard"
	},
	"alt": {
		"subtitle": url
	}
}

song = tree.xpath('/html/head/title/text()')[0]

data["items"].append({"valid": True, "uid": "00songwhip", "title": "SongWhip", "subtitle": song, "arg": url, "icon": {"path": "icon.png"}, "mods": mods})

items = tree.xpath('//a[@role="button"]')
i = 0
for item in items:
	i = i + 1
	title = item.text
	url = item.get("href")
	file_icon = "icons/icon.png"
	if os.path.isfile("icons/" + title + ".png"): 
		file_icon = "icons/" + title + ".png"
	mods = {
		"cmd": {
			"subtitle": "Copy link to clipboard"
		},
		"alt": {
			"subtitle": url
		}
	}
	data["items"].append({"uid": str(i).rjust(2,"0") + title, "title": title, "subtitle": song, "arg": url, "icon": {"path": file_icon}, "mods": mods})

sys.stdout.write(json.dumps(data))

Installáld a workflowt, másolj be egy music streaming URL-t a kedvenc streaming szolgáltatásodból a clipboardba, majd Alfredben add ki a “sw” keywordöt és voila:

Ha tetszik, viheted a packal.org-ról. Have fun!

3D nyomtatás: boxgyár

A dolog onnan indult, hogy meguntam visszapakolni a kis szar zacskójába a fogselymes műanyag fogpiszkálókat, amik a fürdőszobai polcon laktak. Terveztem is nekik gyorsan egy kényelmes méretű boxot, rövid, ám annál brutálisabb menetű kupakkal:

Kinyomtattam egyet, aztán rájöttem, hogy ez a fültisztító pálcikáknak is jó lenne… meg más méretben még egy csomó mindennek, úgyhogy a parametrikus Fusion 360 designnak hála, gyorsan csináltam is két másikat:

Innentől nincs messze a megalomán állat fázis, amikor csillió méretű dobozt akarsz azonnal. Persze minden codervérű lélekben azonnal behúz az utálkozás trigger, amint egynél többször kell neki a “beállítom a magasság paramétert + elindítom az STL exportálást” workflowt végrehajtania. Szerencsére a Fusion 360-hoz van cuki API, onnan meg már csak egyetlen lépés, hogy egy script exportálja helyettünk a csitrillió méretű dobozt STL-be.

A design hierarchia egyszerű, mint egy faék: egy komponensben lakik két body, az egyik a doboz, a másik a kupak:

Erre simán lehet lőni mondjuk Pythonnal:

import adsk.core, adsk.fusion, adsk.cam, traceback

def dumpSTL(design, body, filename):
    exportMgr = design.exportManager

    stlExportOptions = exportMgr.createSTLExportOptions(body, filename)
    stlExportOptions.meshRefinement = adsk.fusion.MeshRefinementSettings.MeshRefinementHigh
    stlExportOptions.sendToPrintUtility = False
    
    exportMgr.execute(stlExportOptions)
    
    
def run(context):
    ui = None
    try:
        app = adsk.core.Application.get()
        ui = app.userInterface
        design = adsk.fusion.Design.cast(app.activeProduct)

        folder = '/Users/fns/Desktop/'
        parentCompName = 'stick box'
        # get parameters
        h_box = design.userParameters.itemByName('h_box')
        w_box = design.userParameters.itemByName('w_box')

        
        # locate our component
        allComp = design.allComponents        
        for comp in allComp:            
            if comp.name == parentCompName:            

                bodies = comp.bRepBodies
                for body in bodies:
                    if body.name == "box":
                        body_box = body
                    else:
                        body_cap = body
                
                # dump cap
                filename = folder + body_cap.parentComponent.name + " - " + body_cap.name + " " + w_box.expression + '.stl'
                dumpSTL(design, body_cap, filename)
                
                # dump all boxes
                for h in range(10, 100, 10):
                    h_box.expression = str(h)
                    adsk.doEvents()

                    filename = folder + body_box.parentComponent.name + " - " + body_box.name + " " + w_box.expression + ' - ' + h_box.expression + '.stl'
                    dumpSTL(design, body_box, filename)

        ui.messageBox('Finished.', 'exportBoxes')
    except:
        if ui:
            ui.messageBox('Failed:\n{}'.format(traceback.format_exc()), 'exportBoxes')

A Fusion 360 CAD file-t a Python scripttel és a generált STL-ekkel együtt szedheted a youmagine.com-ról.