My drawings on this planting table. First I drew on paper. Then I drew over the vector format. Printed on wood.
The planter table/chest allows several generations to grow plants together. The table is designed in such a way that even a person in a wheelchair can move around it. In addition, children can help by using a special extendable standing platform that is cleverly hidden in a drawer. KidsLikeUs is a new international INTERREG Baltic Sea region project where TSENTER participates as a partner.
TSENTRISSE toodi plastikust detailid, millest oli vaja valmistada koopiad. Tauno Erik pani tööprotsessi täpsemalt kirja.
Tavaline protsess on selline, et kõigepealt on idee, siis tehakse sellest 3D mudel ja joonised, mille järgi valmistakse vajalik asi. Pöördprojekteerimine on vastupidine protsess: meil on asi olemas, aga oleks vaja seda taastoota, edasi arendada või mõnel muul põhjusel digitaliseerida.
Antud juhul toodi taasloomisese pastikust detailid, mis olid päikse ja ilmastiku käes muutunud rabedaks ja hakkasid ära lagunema. Klient soovis 3D-printida asendusdetaile.
Selleks oli esmalt vaja luua 3D-mudel. Selleks oli mitu võimalust:
Luua mudel CAD-programmis mõõtes objekti mõõdulindi ja nihikuga.
Fotogrammeetrine viis, kus pildistame objekti erinevatest külgedest ja laseme spetsiaalsel tarkvaral, fotode põhjal, arvutada 3D mudeli kuju.
Kasutada spetsiaalset 3D-skannerit.
Kuna kliendi toodud detailid olid väga haprad ja kättevõtmisel tükkis neilt juppe küljest kukkuma, siis ma otsustain nad 3D-skanneerida. Vastasel juhul oleks tavalise möötmise käigus nad ära lagunenud ja ei oleks jäänud võimalust hiljem kontrollida, kui õige projekteeritud mudel on. Aga 3D-skanneerimise puhul jääb alles digitaalnekaksik .millega võrrelda.
Tööprotsess oli järgmine:
Objekti 3D-skanneerimine. Selle tulemuseks oli .stl formaadis mesh-fail. Kasutsin selleks Artec Spider 3D-skannerit, millega saab hästi kõrge resolutsiooni ja detailsusega 3D-mudeli. Ideaalsel juhul saab selle faili kohe saata 3D-printerisse, kui see mudel on täpselt selline, nagu meil vaja on.
Kuna antud detailidel oli osa juppe küljest murdunud ja ka üldine kuju väljaveninud ja deformeerunud, siis importisin stl-faili CAD programmi ja joonestasin selle ümber, tegin uue ideaalse 3D-mudeli. Kui pöördprojekteerimise eesmärk on edasi arendada, selle ümber midagi ehitada või teha sellest kvaliteetseid jooniseid, siis on see vältimatu tegevus
Valmis mudeli uuesti eksportimine stl-failiks, et saaks 3D-printida. Kõigepealt printisin ühe näidise ja vaatasin, kas vaatasin, kas on vaja mudelis teha muudatusi, seejärel printisin kogu tellimuse.
Enne 3D-printimist tasub mõelda, millist külge pidi panna objekt 3D-printerisse, kui palju on vaja tugimaterjali ja kuidas kihtide asetus mõjutab prinditud asja struktuurset tugevust. Kuna mul oli kasutada 3D-printer (Zortrax M300 Dual), kus on olemas eraldi vees lahustuv tugimaterjal, siis saaks teoreetiliselt printida ükskõik millist külge pidi.
Teostas ja pani kirja: Tauno Erik, tauno@tsenter.ee
It has support for lots of RP2040-based boards. The full list is here.
Platformio.ini file
For now (21.08.2023), the PlatformIO Project Wizard does not create XIAO RP2040 project files. and therefore we add platform info manually to the project.
Add platform info directly to the platformio.ini file. When you run it the first time it installs all the necessary files. It can take a lot of time.
My first goal was to test whether can I make machine vision projects that identify different sizes of these wooden bricks from Woodi. I had four different sizes of bricks.
First I made a bunch of images separately of each brick on a different angle. Then many of them together. I used my two webcams and cell phones. After some testing, I started to add some similar sizes wooden objects to images so the model will separate the bricks from other stuff.
It would be good to use real situation pictures were it would be used. Same kind of camera, lighting and background.
I used trainyolo.com to label all the images. I Collected 770 images and labelled 5188 objects together. And trained 8 models until I was finally satisfied with the results.
This is my demo code on how to use the XML-RPC to communicate with Universal Robots (UR). UR is the client and PC is the server that runs the Python script. On the demo code, the script only changes the x coordinate.
Enable remote control on the robot side.
You must change the server IP address and port in the UR code. Execute the server first then UR.
Pose format: Pose = [x, y, z, rx, ry, rz]
XML-RPC is a remote procedure call (RPC) protocol which uses XML to encode its calls and HTTP as a transport mechanism.
Here are my two short stop-motion animations with PCB.
Recently I have used a lot of The Dave Brubeck Quartet music. Especially the Take Five. I think the live video from 1964 is especially cool. And I used some AI programs to upscale it. It took around 10 hours and turned my computer really hot. GPU temperature was 80C all the time and it made me very nervous.