diff --git a/README.md b/README.md new file mode 100644 index 0000000..22b7fc0 --- /dev/null +++ b/README.md @@ -0,0 +1,69 @@ +# DIY robotarm til 3D-printer-automatisering + +En selvdesignet, 3D-printet robotarm, der skal automatisere en **Anycubic Kobra S1 Combo med ACE Pro**: + +1. Hente byggepladen, når printeren har frigjort den fra magneten, og tømme emnet ned i en kasse. +2. Skifte filamentspoler på 1 kg i ACE Pro. + +Armen skal også være en platform til større projekter senere. + +> **Status:** Planlægning. Der er endnu ingen CAD-filer eller kode i repoet. + +## Krav i korte træk + +| | | +|---|---| +| Nyttelast | ≥ 2 kg nominelt (værste last ~1,55 kg: fuld spole + griber) | +| Rækkevidde | ~550 mm vandret | +| Moment | Skulder ~20 Nm, albue ~10 Nm, håndled 2–4 Nm | +| Budget | Max 3.000 kr (skøn: ca. 2.100–3.250 kr) | +| Licens | Skal tillade erhvervsbrug, derfor eget design | +| Styring | Egen styring | + +## Opbygning + +- **Modul A, stort led (skulder og albue):** NEMA 23 + printet 2-trins planetgear (~20–30:1) med BB-kugler, gear i PA-CF/PC-CF, AS5600-encoder på udgangsakslen. +- **Modul B, lille led (base og håndled):** NEMA 17 med GT2-remtræk eller lille printet gear. +- **Led:** printet PETG, evt. forstærket med aluminiumsprofiler. +- **Base:** aksialleje/drejekrans, gasfjeder som modvægt og sokkel i pladens højde. +- **Griber:** parallelgriber med udskiftelige kæber til både byggeplade og spole. + +## Dokumenter + +| Fil | Indhold | +|-----|---------| +| [diy-robot.md](diy-robot.md) | Den samlede plan: krav, geometri, designstrategi, moduler, prisskøn, sammenligning med færdige arme, licens og CE | +| [diy-robot.pdf](diy-robot.pdf) | PDF-udgave af planen | +| [robot-arms.md](robot-arms.md) | Research af open source-robotarme med ≥ 1 kg nyttelast | + +## Næste skridt + +1. Fastlæg leddelængder og kinematik (AR4's proportioner som udgangspunkt). +2. Tegn, print og bænktest **Modul A** med 1,55 kg ved 400 mm. +3. Tegn **Modul B** (base og håndled). +4. Saml armen, og tilslut styring og encodere. +5. Byg griberen. +6. Design arbejdscellen ud fra armens arbejdsområde. +7. Lav risikovurdering og CE-dokumentation. + +## Sikkerhed + +Armen skal have et nødstop, der fysisk afbryder motorstrømmen, og den skal arbejde i en afskærmet celle. Ved erhvervsbrug er du selv fabrikant og skal CE-mærke maskinen (se afsnit 6 i [diy-robot.md](diy-robot.md)). + +## Inspiration og kreditering + +Designet er tegnet fra bunden, men bygger på idéer fra: + +- [AR4 / AR2](https://github.com/Chris-Annin/AR2) (Annin Robotics): geometri og leddelængder +- [KasperT00/TheRobotArm](https://github.com/KasperT00/TheRobotArm): NEMA 23 + printet planetgear med BB-kugler +- [TaylorAndonian/cycloidal-drive](https://github.com/TaylorAndonian/cycloidal-drive): designregler for printede gear +- [kutilz/robotic-arm](https://github.com/kutilz/robotic-arm): måledata for printede gear og AS5600-encodere +- [surynek/RR1](https://github.com/surynek/RR1): stivhed og materialer +- [Thor](https://github.com/AngelLM/Thor) (AngelLM): håndled med remtræk +- [Faze4](https://github.com/PCrnjak/Faze4-Robotic-arm) og [PAROL6](https://github.com/PCrnjak/PAROL6-Desktop-robot-arm) (Source Robotics): opbygning, software og kinematik + +Hvis filer fra disse projekter senere kopieres direkte ind, gælder det pågældende projekts licens for netop de dele. + +## Licens + +Ikke valgt endnu. diff --git a/diy-robot.md b/diy-robot.md new file mode 100644 index 0000000..fe34b39 --- /dev/null +++ b/diy-robot.md @@ -0,0 +1,283 @@ +# DIY robotarm: plan + +*Oprettet 2026-10-25, opdateret samme dag med strategien "eget design". Priserne er skøn ud fra typiske priser og ikke tjekket i dag, medmindre andet står.* + +## 1. Mål og kriterier + +**Printer:** Anycubic Kobra S1 Combo med ACE Pro. + +| Kriterie | Krav | +|----------|------| +| Opgave 1 | Hente byggepladen efter printeren har frigjort den fra magneten, og tømme emnet ned i en kasse | +| Opgave 2 | Skifte filamentspoler på 1 kg i ACE Pro | +| Nyttelast | ≥ 2 kg nominelt. Den samlede last må højst være 70–80 % af det | +| Budget | **Max 3.000 kr** | +| Licens | Skal tillade **erhvervsbrug** | +| Styring | Egen styring (næsten færdig) | +| Andet | Platform til større projekter senere | + +### Vægtbudget + +| Last | Vægt | +|------|------| +| Fuld spole (1 kg filament + spole) | ~1,25 kg | +| Byggeplade + emne | 0,25–0,75 kg | +| Let printet griber | ~0,3 kg | +| **Værste tilfælde (spole + griber)** | **~1,55 kg** | + +### Momentkrav (ved ~50 cm rækkevidde) + +- Last: 1,55 kg × 0,5 m × 9,81 ≈ **7,6 Nm** +- Armens egen vægt: ~1,5 kg × 0,25 m ≈ **3,7 Nm** +- **Skulder: mål ~20 Nm** med sikkerhedsmargin +- **Albue: mål ~10 Nm** +- **Håndled:** lille, ~2–4 Nm + +Halveres rækkevidden, halveres det **krævede** moment fra lasten (moment = kraft × arm). Skulderens eget moment er uændret, så armen kan i stedet løfte ca. **dobbelt så meget** på halv afstand. Derfor er placeringen af printer og ACE Pro vigtig. + +### Designmål for rækkevidde + +Arbejdscellen er ikke fastlagt endnu. Armen dimensioneres derfor ud fra udstyrets mål, og cellen tilpasses bagefter. + +| Udstyr | Mål (B × D × H) | Note | +|--------|-----------------|------| +| Kobra S1 | 400 × 410 × 490 mm | Byggevolumen 250 × 250 × 250 mm. Lukket CoreXY | +| ACE Pro | 366 × 283 × 235 mm, 4,6 kg | | + +**Antaget opstilling:** +- Printer og ACE Pro står side om side på bordet. ACE Pro står **ikke** oven på printeren, for så skulle armen række ~600–700 mm op til spolerne. +- Armens base står foran printeren og forskudt til siden (se nedenfor). + +**Geometri for byggepladen** (antaget: plade ~256 mm og centreret i dybden): +- Pladens forkant ligger ~77 mm inde: (410 − 256) / 2. +- Pladens tyngdepunkt ligger ~205 mm inde, og bagkanten ~333 mm inde. +- Griberen tager fat ~20 mm ind på forkanten, dvs. **~100 mm inde i printeren**. +- Hele pladen er først fri af printeren, når griberen er **~256 mm foran fronten**. + +**Konsekvens:** +- Står basen lige foran printeren, rammer pladen armen, når den trækkes ud. +- Basen skal derfor stå **forskudt til siden**. Regneeksempel: 150 mm foran fronten og 250 mm til siden for pladens midterlinje. + +| Bevægelse | Afstand fra basen (ca.) | +|-----------|-------------------------| +| Gribe pladens forkant | ~355 mm | +| Pladens tyngdepunkt, hvis den løftes, mens den sidder helt inde | ~435 mm | +| Pladen trukket helt ud (griber / tyngdepunkt) | ~270 / ~250 mm | +| Løfte en spole ud af eller ned i ACE Pro | ~300–400 mm | +| Flytte en tom plade over kassen | ~400–500 mm | + +**Designmål:** +- **Maks. rækkevidde: ~550 mm** (vandret). Lægges skulderen i samme højde som pladen, f.eks. på en sokkel, slipper armen for at skulle række ekstra lodret. +- **Pladen glides ud, ikke løftes ud.** Armen trækker pladen vandret ud over printerens bund og løfter den først, når tyngdepunktet er tæt på basen. +- **Løftes pladen alligevel helt inde,** bliver lastmomentet: 1,05 kg × 0,435 m × 9,81 ≈ **4,5 Nm**. +- **Fuld spole og griber (1,55 kg): håndteres inden for 350–400 mm.** Det giver ~5,3–6 Nm. +- **Armens egen vægt:** Længere led betyder et større moment fra armens egen vægt, ca. 4–5 Nm. Skulderens mål på ~20 Nm er stadig rigeligt. +- **Krav til opstillingen:** Spoleskift må aldrig ske med armen fuldt udstrakt. + +## 2. Designstrategi: eget design med inspiration fra flere projekter + +### Hvorfor tegne fra bunden +De planlagte ændringer af Thor rammer næsten alle bærende dele: +- skulder, albue og gear +- leddelængder (~550 mm) +- base forskudt til siden +- materialer og lejer + +Thors dele er tegnet til at passe præcist sammen. Det er derfor mere besværligt at ændre dem end at tegne nyt. + +**Fordele ved eget design:** +- **Egen ophavsret.** Ingen licensforpligtelser ved salg eller deling, hvilket er enklere til erhverv. +- **Dimensioneret direkte** efter kravene i afsnit 1. +- **Ledmoduler, der kan genbruges** i senere projekter. + +**Ulemper:** +- Mere CAD-arbejde. +- Ingen testet udgangsversion. Det afhjælpes ved at teste hvert ledmodul for sig, før armen samles. + +### Inspiration pr. modul + +Idéer og funktionsprincipper er ikke beskyttet af ophavsret. Licensen har kun betydning, hvis filer kopieres direkte. + +| Modul | Inspiration | Hvad vi tager med | Licens (ved kopi af filer) | +|-------|-------------|-------------------|----------------------------| +| Geometri og leddelængder | **AR4** (Annin) / **AR2** | Tættest på kravene: 1,9 kg, 629 mm rækkevidde, testet af mange brugere | Ikke angivet. Kun idéer | +| Skulder- og albuegear (billigst) | **KasperT00 / TheRobotArm** | NEMA 23 + printet 2-trins planetgear ~20:1 med **BB-kugler i stedet for kuglelejer** | Ingen. Kun idéer | +| Designregler for cykloidegear | **TaylorAndonian / cycloidal-drive** | Dokumenterede fejl: tandkontakten er grænsen. Parametrisk Python-CAD | Ingen. Kun idéer | +| Måledata for printede gear og encodere | **kutilz / robotic-arm** | Målt 10,7 Nm fra NEMA 17 + cykloidegear 30:1. AS5600 på udgangsakslen | Tjek repoet | +| Stivhed og materialer | **RR1** (surynek) | Aluminiumsprofiler, PC-CF-gear, sildebensfortanding mod slør | AGPL-3.0 | +| Håndled | **Thor** (AngelLM) | Let og kompakt håndled med remtræk | CC-BY-SA-4.0 | +| Stor arm med remtræk | **Faze4** | Opbygning med steppere og remme. Filerne må genbruges kommercielt | MIT | +| Software og kinematik | **PAROL6** | Python-GUI og kinematik, hvis den egne styring skal udvides | GPLv3 | + +**Hovedlinje:** +- Geometri fra **AR4**. +- Gear efter **KasperT00's** princip, dimensioneret med **TaylorAndonians** regler og tjekket mod **kutilz'** måling. +- Håndled efter **Thor**. + +### Fravalgt som inspiration/basis + +| Design | Årsag | +|--------|-------| +| Arctos | Ikke-kommerciel licens, og filerne koster penge | +| BCN3D Moveo | Lav nyttelast og kendte fejl i BOM'en | +| Sixi 2 | Ufærdigt projekt | + +## 3. Designmoduler + +### Modul A: stort led (skulder og albue) +- **Ét parametrisk design** bruges i begge led. Det skaleres evt. ned til albuen. +- **Motor:** NEMA 23 (~1,9 Nm). +- **Gear:** printet 2-trins planetgear med BB-kugler, ~20–30:1. + - Skulder: 1,9 × 20 × 0,8 ≈ **30 Nm** (mål 20 Nm). + - Albue: mål ≥ 10 Nm. +- **Materialer:** PA-CF eller PC-CF til gear. Det kræver en **hærdet dyse**. +- **Tænder:** brede tænder og mange i indgreb samtidig. Grænsen er tandkontakten, ikke motorens moment. +- **Lejer:** et stort udgangsleje (tyndrings- eller aksialleje), så gearet ikke skal bære bøjningsmomentet. +- **Feedback:** **AS5600-magnetencoder** på udgangsakslen (~20–30 kr). Closed-loop-drivere (MKS SERVO57D) er en senere opgradering. +- **Test på bænken:** Byg Modul A først, og test det med 1,55 kg ved 400 mm, før resten tegnes. + +### Modul B: lille led (base og håndled) +- **Motor:** NEMA 17 (genbrug fra en brugt printer). +- **Transmission:** remtræk (GT2) eller et lille printet gear, inspireret af Thors håndled. +- **Vægt:** hold håndleddet så let som muligt, fordi skulderen skal bære det. + +### Led (over- og underarm) +- **Længder:** dimensioneret efter ~550 mm maks. rækkevidde. Brug AR4's proportioner som udgangspunkt. +- **Konstruktion:** printet PETG med 4–6 vægge og 40 %+ infill. +- **Stivhed:** aluminiumsprofiler 2020/3030 (~100–200 kr) kun hvis PETG viser sig for blødt. +- **Underarmen:** så let som muligt. + +### Base +- **Leje:** et stort aksialleje eller drejekrans til basens rotation. +- **Fjeder eller gasfjeder** som modvægt på skulderen. Den halverer det krævede moment fra armens egen vægt. +- **Sokkel,** så skulderen kommer i samme højde som byggepladen. + +### Griber +- **Opgaven:** Én griber skal kunne både en byggeplade (flad, ~256 mm) og en spole (Ø200 mm, nav Ø55 mm). +- **Forslag:** En parallelgriber med udskiftelige kæber. Alternativt en krog eller dorn ind i spolens nav plus en flad gaffel til pladen. +- **Motor:** en servo på 15–25 kg·cm (~50–100 kr) eller en lille NEMA 17 med gevindstang. + +### Arbejdscelle (designes efter armen) +- **Placering:** ACE Pro og printer så tæt på armens base som muligt, med basen forskudt til siden. +- **Printerlågen:** den skal enten afmonteres eller automatiseres. +- **ACE Pro-låget:** det skal enten fjernes eller automatiseres. +- **Filamentet:** lav en printet tragt eller fører, så filamentenden kan føres ind i ACE Pro. Det er den sværeste del af spoleskiftet. + +## 4. Prisskøn + +| Del | Pris (ca.) | Note | +|-----|-----------|------| +| Brugt 3D-printer fra DBA | 300–500 kr | Giver 4× NEMA 17, 24V-strømforsyning, aksler og lejer | +| 2× NEMA 23 | 300–500 kr | Skulder og albue | +| 6× TMC2209-drivere | ~200 kr | | +| 6× AS5600-encodere | 120–180 kr | Kan vente | +| Kuglelejer, BB-kugler, bolte, GT2-remme og remskiver | 400–600 kr | BB-kugler sparer lejer i gearene | +| Filament: 2–3 kg PETG | 300 kr | | +| Filament: 1 kg PA-CF/PC-CF | 300–450 kr | Gear | +| Fjeder eller gasfjeder | 50–100 kr | | +| Griberservo | 50–100 kr | | +| Hærdet dyse | 0–200 kr | Hvis den ikke findes allerede | +| Nødstop og kontaktor | 100–150 kr | Påkrævet, se afsnit 6 | +| **I alt** | **≈ 2.100–3.250 kr** | Uden AS5600 ≈ 1.950–3.050 kr | + +**Hvis budgettet bliver presset:** +- Køb motorer og strømforsyning brugt. +- Udskyd encoderne. +- Brug PETG til alle gear undtagen skulderens. + +## 5. DIY vs. færdiglavet robotarm + +Alternativerne er undersøgt i samme forløb. Priserne er omregnet (1 USD ≈ 6,9 kr, 1 EUR ≈ 7,46 kr). Ved køb uden for EU kommer 25 % moms, told og fragt oveni. + +| Løsning | Eksempel | Pris (ca.) | Nyttelast | Fordele | Begrænsninger | +|---------|----------|-----------|-----------|---------|---------------| +| **DIY (denne plan)** | Eget design | **2.100–3.250 kr** | Mål ~2 kg (ikke testet) | Billigst. Egen ophavsret. Fuld kontrol. Lærerigt. Modulerne kan genbruges | Meget tid til design og test. Lavere præcision og mere slør (printede gear). Ingen CE, så du er selv fabrikant. Ingen support | +| **Arctos v2-kit** | Kit uden printede dele | ~5.000 kr | 0,5–2 kg (uklart) | Billigt kit | **Ikke-kommerciel licens**, så den kan ikke bruges i erhverv. Steppere uden feedback | +| **Open source-motorkit** | reBot B601-RS Body Motor Kit | ~10.100 kr + strømforsyning | 2,5 kg | Motorer med indbygget motorstyring og encodere (CAN), kraftfølsomme. Strukturen kan printes selv | 3–4× over budget | +| **Open source-arm, samlet** | reBot B601-RS | ~18.600 kr | 2,5 kg | Klar til brug. Åbent design. Passer til LeRobot | 6× over budget | +| **Open source-kit, aluminium** | AR4 MK5 (kit + motorer) | ~16.000–17.000 kr importeret | 1,9 kg | Moden og veldokumenteret | Over budget, lidt under 2 kg. Steppere uden kraftfeedback | +| **Brugt industriarm uden styreboks** | Denso VP-6242, UR3 (kun armen) | ~11.000–20.000 kr importeret | 2–3 kg | Industrimekanik: harmoniske gear, høj præcision og stivhed | **Styreboksen mangler.** Leddenes protokol eller encoderprotokol er proprietær (UR's er udokumenteret). Det kræver et stort ombygningsprojekt, ikke "små fixes". Denso: kun 432 mm rækkevidde | +| **Ny kommerciel cobot** | Fairino FR3 | ~42.000 kr | 3 kg | **CE-mærket**, sikkerhedsfunktioner, support, høj præcision | 14× over budget. Lukket software | +| **Brugt cobot med styreboks** | UR3 (USA) / UR5 (Tyskland) / xArm 6 (Spanien) | ~48.000–67.000 kr | 3–5 kg | CE-mærket, stort community, fungerer med det samme | Langt over budget. Tjek at styreboks, teach pendant og licenser følger med, og hvor mange driftstimer den har | + +**De vigtigste forskelle:** +1. **Pris:** DIY koster ca. 1/5 af det billigste brugbare kit og ca. 1/15–1/20 af en cobot. Du betaler i stedet med tid. +2. **CE og erhvervsbrug:** En ny eller brugt cobot er allerede CE-mærket. For DIY skal du selv lave risikovurdering, dokumentation og CE-erklæring (afsnit 6). Det er DIY's største skjulte omkostning ved erhvervsbrug. +3. **Præcision:** Industriarme har ca. 0,02–0,1 mm repeterbarhed. En printet arm har mere slør, men det er nok til plade og spoler, hvor en griber med lidt tolerance kan klare det. +4. **Sikkerhed:** Cobots har indbygget kollisionsdetektion. Den bygger du ikke billigt ind i en DIY-arm, så den kræver afskærmning og nødstop. +5. **Udvikling:** DIY og open source giver fuld adgang til at ændre alt. Det er en fordel som platform for større projekter. +6. **Brugte arme uden styreboks** ser billige ud, men er ikke billige. Den manglende styring er netop den del, der ikke kan laves med små fixes. + +**Konklusion:** Inden for et budget på 3.000 kr er DIY den eneste realistiske løsning. Bliver projektet senere til erhvervsdrift med større krav til oppetid og CE, er en brugt cobot med styreboks (fra ~48.000 kr) eller reBot B601-RS (~18.600 kr) det naturlige næste skridt. + +## 6. Erhvervsbrug: licens og CE + +### Licens +- **Eget design betyder egen ophavsret.** Du vælger selv licens senere eller ingen. +- **Kreditér inspirationskilderne** i README'en, f.eks. "inspireret af AR4, Thor og KasperT00/TheRobotArm". Det er god skik, ikke et krav. +- **Kopierede filer:** Bruges filer direkte (f.eks. Thors håndled), gælder deres licens for netop de dele: + - CC-BY-SA: kreditér, og del ændringer under samme licens, hvis du deler. + - MIT (Faze4): kun kreditering. +- **Kopiér ikke filer fra repos uden licens** (KasperT00, TaylorAndonian). Tegn selv. +- **Undgå ikke-kommercielle designs** (Arctos). + +### CE-mærkning +Bruger du maskinen erhvervsmæssigt, er du "fabrikant", også selvom du har bygget den til eget brug. Det gælder maskindirektivet, og fra januar 2027 EU's maskinforordning 2023/1230. + +- [ ] Risikovurdering (klemning, strømsvigt, at armen går i stå, tab af last) +- [ ] Nødstop, der fysisk afbryder motorstrømmen +- [ ] Afskærmning eller arbejdscelle, hvor armen stopper, når nogen kommer ind +- [ ] Sikker tilstand ved strømsvigt. Skulderen skal være selvlåsende eller have en bremse +- [ ] Teknisk dokumentation +- [ ] EU-overensstemmelseserklæring og CE-mærke på maskinen + +*Det her er generel information og ikke juridisk rådgivning. Spørg Arbejdstilsynet eller en rådgiver, før armen bruges i drift.* + +## 7. Næste skridt + +1. Fastlæg leddelængder og kinematik ud fra rækkevidden ~550 mm, med AR4's proportioner som udgangspunkt. +2. Tegn og print **Modul A**, og test det på bænken med 1,55 kg ved 400 mm. +3. Tegn **Modul B** (base og håndled). +4. Saml armen, og tilslut den egne styring og encoderne. +5. Byg griberen. +6. Design arbejdscellen ud fra armens færdige arbejdsområde. +7. Lav risikovurdering og CE-dokumentation. + +## Kilder + +**Inspiration** +- AR4 (Annin Robotics, specifikationer og kitpriser): https://www.anninrobotics.com/ +- AR2 (CAD og BOM): https://github.com/Chris-Annin/AR2 +- KasperT00/TheRobotArm (NEMA 23 + printede planetgear 20:1, ingen licens): https://github.com/KasperT00/TheRobotArm +- TaylorAndonian/cycloidal-drive (6 printede cykloidegear, ingen licens): https://github.com/TaylorAndonian/cycloidal-drive +- kutilz/robotic-arm (cykloidegear + AS5600-encodere, målt moment): https://github.com/kutilz/robotic-arm +- surynek/RR1 (PC-CF-gear, aluminiumsprofiler, AGPL-3.0): https://github.com/surynek/RR1 +- Thor (CC-BY-SA-4.0): https://github.com/AngelLM/Thor +- Faze4 (MIT): https://github.com/PCrnjak/Faze4-Robotic-arm +- PAROL6 (GPLv3): https://github.com/PCrnjak/PAROL6-Desktop-robot-arm +- Triple Cycloidal Robot Arm: https://hackaday.io/project/166133-triple-cycloidal-robot-arm +- Open6X (driverfejl ved test med 0,5 kg): https://hackaday.io/project/181875-open6x-robot-arm + +**Fravalgte designs** +- Arctos (ikke-kommerciel licens): https://hackaday.com/2023/05/08/arctos-robotics-build-a-robot-arm-out-of-3d-printer-spares/ +- BCN3D Moveo: https://github.com/jsechovec/BCN3D-Moveo +- Sixi 2: https://github.com/MarginallyClever/sixi-2 + +**Færdiglavede alternativer** +- reBot B601-RS (samlet arm): https://openelab.io/a/s/products/seeed-studio-rebot-arm-b601-rs-assembled-kit-with-gripper-without-power-supply +- reBot B601-RS Body Motor Kit: https://openelab.io/products/seeed-studio-rebot-arm-b601-rs-body-motor-kit +- Arctos v2-kit: https://eu.robotshop.com/products/arctos-robotics-arctos-6-axis-diy-robotic-arm-hardware-v2-open-loop-kit-complete-non-printed-components-arduino-ros-ai-robotics-projects +- Fairino FR3: https://top3dshop.com/product/fairino-fr3 +- Brugt UR3 (eBay): https://www.ebay.com/sch/i.html?_nkw=ur3+robot&_sop=12 +- Brugt UR5 (Werktuigen): https://www.werktuigen.dk/universal+robots-ur5/wt-189-82796 +- Brugt xArm 6 (Exapro): https://www.exapro.com/ufactory-xarm6-p260618085/ +- Denso VP-6242 (specifikationer): https://robodk.com/robot/Denso/VP-6242 +- Denso VP-6242 (eBay): https://www.ebay.com/itm/145894191985 +- UR-joints uden styreboks (forum): https://forum.universal-robots.com/t/using-ur-arm-with-custom-controller-and-power-supply/17535 + +**Udstyrsmål** +- Kobra S1 (mål og byggevolumen): https://www.3djake.ch/en-CH/anycubic-3d-printer-and-accessories/kobra-s1?sai=28837 +- ACE Pro (mål og vægt): https://ca.anycubic.com/products/ace-pro + +**Lovgivning** +- EU-maskinforordningen 2023/1230: https://eur-lex.europa.eu/eli/reg/2023/1230/oj diff --git a/diy-robot.pdf b/diy-robot.pdf new file mode 100644 index 0000000..6d82345 Binary files /dev/null and b/diy-robot.pdf differ diff --git a/robot-arms.md b/robot-arms.md new file mode 100644 index 0000000..252c467 --- /dev/null +++ b/robot-arms.md @@ -0,0 +1,78 @@ +# Open source robotarme til 3D-printer-automatisering + +**Mål:** En robotarm der tager byggepladen ud af 3D-printeren og lægger det færdige emne ned i en kasse. +**Krav:** Gratis open source design, og mindst 1 kg nyttelast med armen fuldt udstrakt. + +*Researchet 2026-10-25. Prisen er hvad det koster at bygge armen eller købe et kit. Selve designet er gratis, undtagen hvor andet står. Kroner er omregnet cirka (1 USD ≈ 6,9 kr, 1 EUR ≈ 7,46 kr, 1 CAD ≈ 4,9 kr). Fragt, told og moms kommer oveni.* + +## Oversigt (pris fra lav til høj) + +| # | Arm | Pris (ca.) | Nyttelast | Akser | Status / bemærkning | +|---|-----|-----------|-----------|-------|---------------------| +| 1 | Arctos | ~$400 dele + €40 filer (≈ 3.100 kr) | 0,5–2 kg (alt efter version) | 6 | ⚠️ CAD-filerne er **betalte**, kun firmwaren er gratis | +| 2 | OS-ARM (3DprintedLife) | < $500 i materialer (≈ 3.500 kr) | 1 kg (mål) | 5–6 | ⚠️ Udviklingsprojekt, tallene er designmål | +| 3 | Faze4 (Source Robotics) | $1.000–1.500 (≈ 6.900–10.400 kr) | Ikke oplyst | 6 | MIT-licens. Stor arm på 14–15 kg med steppere, forgænger til PAROL6 | +| 4 | Sixi 2 / Sixi 3 (Marginally Clever) | Sixi 3 DIY-kit 1.500 CAD (≈ 7.400 kr) | Sixi 3: 1 kg (5-akset) / 0,75 kg (6-akset). Sixi 2: mål 2 kg @ 80 cm | 5–6 | Sixi 2-filerne er open source. Datasheet og shop opgiver forskellig nyttelast | +| 5 | Seeed reBot-DevArm B601 | DM-version fra ~€1.120 (≈ 8.400 kr) | DM: 1,5 kg, RS: 2,5 kg | 6 | Fuld BOM og CAD er åben. Seeed anbefaler højst 70 % af rækkevidden ved fuld last | +| 6 | Annin Robotics AR4 MK5 | Kit ~$2.327 komplet (≈ 16.100 kr), selvbyg ~$2.000 | 1,9 kg (4,15 lb) | 6 | Aluminium, rækkevidde 629 mm, gratis manualer og software. Moden, "færdig" revision | +| 7 | PAROL6 (Source Robotics) | Kit €2.379 + print €476 (≈ 21.300 kr). Billigere ved selvsourcing fra BOM | 1 kg | 6 | GPLv3. Rækkevidde 400 mm, 0,08 mm repeterbarhed. Samlet pris €3.570 | +| 8 | PARA (Creative Machines Lab) | ~$3.400 (≈ 23.500 kr) | 2 kg @ 940 mm | 3 | Peer-reviewed (HardwareX 2021). Kun 3 akser, så ingen håndledsrotation | +| 9 | OpenArm 2.0 (Enactic) | Fra $6.500 (≈ 44.900 kr) | 4,1 kg nominelt, 6 kg peak | 7 | Nyttelasten er målt fuldt udstrakt i værste stilling. Prisen dækker muligvis 2 arme | +| 10 | Fenrir Arm (Verlab, UFMG) | Ukendt (Dynamixel-servoer, sandsynligvis dyrt) | 2 kg | ~5 | ROS1. Kode på GitHub, licens ikke oplyst | + +## Fravalgt (under 1 kg eller ikke open source) + +- **Thor (AngelLM):** Billig (< €350), men kun 750 g nyttelast. +- **BASIS (forskningsprojekt):** Målet var 1 kg, men testen gav kun 0,644 kg bevægelig last ved fuld rækkevidde. +- **Berkeley Blue:** 2 kg, men den er kommerciel/licenseret og ikke open source. +- **BCN3D Moveo, SO-100/101, Koch:** For lav nyttelast. + +## Projektkrav + +**Printer:** Anycubic Kobra S1 Combo (lukket CoreXY med ACE Pro til flere filamenter) + +Opgaverne: +1. **Fjerne byggepladen:** Printeren sænker pladen ned mod en anordning, der frigør den fra magneten. Armen skal derfor kun bære pladen, ikke trække den løs. +2. **Tømme pladen:** Armen flytter pladen hen over kassen, så emnet kommer ned i den (ved at vippe eller bøje pladen). +3. **Skifte filamentspoler på 1 kg** i ACE Pro. +4. **Platform til læring** og større projekter senere. + +## Vægtbudget + +| Opgave | Last | + let griber (~0,3 kg) | Krævet nyttelast (last ≤ 70–80 %) | +|--------|------|------------------------|-----------------------------------| +| Byggeplade + emne | 0,25–0,75 kg | 0,55–1,05 kg | ≥ 1,0–1,5 kg | +| Fuld spole (1 kg filament + spole 0,2–0,25 kg) | ~1,25 kg | ~1,55 kg | **≥ 2,0–2,5 kg** | + +Spoleskiftet er den tungeste opgave, så det er den, der bestemmer, hvilken arm der skal bruges. + +## Anbefaling + +1. **reBot B601-RS (2,5 kg):** Det bedste kompromis. Den har BLDC-motorer med encodere, så armen kan mærke modstand og belastning, og den passer godt til LeRobot og imitation learning. Den er en god indgang til større projekter. Prisen for RS-versionen er ikke bekræftet, men den ligger over DM-versionen (~€1.120). +2. **OpenArm 2.0 (4,1 kg):** Den mest kapable arm med masser af margin. 7 akser, kraftfeedback og et forskningsmiljø omkring den, men også den dyreste. +3. **AR4 MK5 (1,9 kg):** Moden og veldokumenteret, men grænsetilfælde til fulde spoler. Den kan klare opgaven ved rolig bevægelse tæt på basen. Den bruger steppere og har ingen kraftfeedback. +4. **PAROL6 / reBot B601-DM:** Kun nok til byggepladen. Ikke nok til fulde spoler. +5. **Sikkerhed:** Spol- og pladeopgaverne kræver ikke en 7-akset arm, men de stærkere BLDC-arme kan gøre skade. Planlæg nødstop og en afskærmet arbejdscelle fra start. + +## Praktiske udfordringer (uafhængigt af arm) + +- **At føre filamentet ind er sværere end at løfte spolen.** Filamentenden skal ind i ACE Pro's fremføringsindgang. Det kræver en griber med finmotorik eller en printet føringstragt. Overvej at lade armen nøjes med at lægge spolen i, og hjælpe ilægningen af filamentet på vej med en mekanisk guide. +- **Adgang til printeren:** Kobra S1 er lukket. Armen skal enten kunne åbne lågen, eller lågen skal afmonteres/automatiseres. Mål rækkevidden fra armens base til pladens bageste kant. +- **ACE Pro-låget:** Armen skal også kunne åbne og lukke låget, eller låget skal fjernes eller automatiseres. +- **Overkill?** Til pladen alene findes der enklere løsninger, f.eks. en dedikeret pladeskifter. Armen giver mening, fordi den både skifter spoler og fungerer som læringsplatform. + +## Kilder + +- PAROL6: [GitHub](https://github.com/PCrnjak/PAROL6-Desktop-robot-arm), [Hackster](https://hackster.io/news/petar-crnjak-s-parol6-is-an-industrial-style-robot-arm-you-can-print-and-build-at-home-366866022a7b), [Source Robotics kit](https://source-robotics.com/products/parol6-robotic-arm-kit) +- AR4 MK5: [Annin Robotics](https://www.anninrobotics.com/), [Hackster MK5](https://www.hackster.io/news/chris-annin-calls-the-open-source-ar4-robot-arm-done-with-the-new-final-mark-5-revision-62b51e0ae555), [Hackster review](https://www.hackster.io/news/is-the-annin-ar4-the-workhorse-robot-arm-for-you-6a26487fb517) +- OpenArm: [CNX Software](https://www.cnx-software.com/2026/09/30/openarm-2-0-an-open-source-7-dof-robot-arm-with-qdd-joints-bilateral-force-feedback-in-hand-camera/), [MyBotShop](https://www.mybotshop.de/OpenArm-Open-Source-Humanoid-Robot-Arm-by-Enactic_1), [Humanoid.guide](https://humanoid.guide/product/openarm-02/) +- reBot-DevArm: [OpenSourceForU](https://www.opensourceforu.com/?p=103512), [MyBotShop B601-DM](https://www.mybotshop.de/Seed-reBot-Arm-B601-DM-Assembled-Kit-with-Gripper-w-o-Power-supply) +- Faze4: [Docs](https://faze4-robotic-arm-docs.readthedocs.io/en/latest/About_faze4.html), [GitHub](https://github.com/PCrnjak/Faze4-Robotic-arm) +- Sixi: [Sixi 3 kit](https://www.marginallyclever.com/products/sixi-3-robot-arm-diy-kit), [Sixi 3 datasheet](https://www.marginallyclever.com/wp-content/uploads/2022/02/sixi3-datasheet.pdf), [Sixi 2 GitHub](https://github.com/MarginallyClever/sixi-2) +- PARA: [HardwareX](https://doaj.org/article/a6c707a165df42e7b1ddbd0709a7ff95), [Creative Machines Lab](https://www.creativemachineslab.com/para.html) +- OS-ARM: [DIYPhotography](https://www.diyphotography.net/the-os-arm-is-a-3d-printed-open-source-multi-axis-robot-arm-designed-for-use-with-cameras/) +- Arctos: [Hackster](https://hackster.io/news/arctos-robotics-aims-to-design-a-3d-printable-robot-arm-as-easy-as-building-lego-03559e924d70), [Arduino blog](https://blog.arduino.cc/?p=34636), [RobotShop](https://eu.robotshop.com/products/arctos-robotics-arctos-6-axis-diy-robotic-arm-hardware-v2-open-loop-kit-complete-non-printed-components-arduino-ros-ai-robotics-projects) +- Fenrir: [GitHub](https://github.com/verlab/Fenrir-Arm) +- Thor: [GitHub](https://github.com/AngelLM/Thor) +- Berkeley Blue: [IEEE Spectrum](https://spectrum.ieee.org/uc-berkeley-blue-low-cost-force-controlled-robot-arm) +- BASIS: [Society for Science](https://abstracts.societyforscience.org/Home/PrintPdf/24870)