Raspberry Pi Alamode CNC Controller
Detta är mitt första försök till en instructable. Jag hoppas det hjälper någon annan.
Växlar och lampor och fläktar, åh min...
Läs gärna igenom kommentarerna för mer detaljer.
Jag köpte en CNC-maskin för en tid sedan och jag var aldrig nöjd med det. Det används en traditionell parallellporten controller och naturligtvis inga moderna datorer har de. Så det var alltid en punkt av frustration. Jag använde en gammal Pentium-baserad dator och körde LinuxCNC på det ett tag men var fortfarande inte nöjd med detta. Så jag började leta efter en annan lösning. Jag bestämde mig för att jag skulle försöka sätta ihop en Arduino baserad domänkontrollant och försöker använda USB för att kommunicera med den.
Efter att ha studerat att ett tag kom jag att inse Arduino bara inte kommer att kunna göra allt som behövs göras på egen hand. Arduino UNO helt enkelt inte har tillräckligt med minne eller bearbetning kapacitet att bearbeta en fil av sig själv. Så jag ändrade min lösning och började arbeta på med en Raspberry Pi som min värd computern.
Jag skapade en Visio-ritning av vad jag tänkt göra: det inte vända på det viset och ritningen fortsatt att utvecklas som jag lärde mig mer. Det höll å byta tills jag äntligen fick mitt projekt slutförts.
Jag har nu byggt en Arduino-baserad CNC Controller system som använder en Raspberry Pi som dess värddatorn. Raspberry Pi bearbetar en "nc" fil som innehåller en design som beskrivs i GCode kommandon som kan förstås av Arduino. Jag har använt några verktyg på min Windows 8.1 Pro laptop för att designa några enkla saker (gillar tutorials i makercam här: http://www.makercam.com/). Detta är en bra introduktion till designa saker för CAD/CAM och det är verkligen lätt att använda.
När du har skapat en design som jag ville använda ansluten jag trådlöst till Raspberry Pi flytta design filer till Raspberry Pi med WinSCP. Du kan få WinSCP här: http://www.soft-now.com/listing/123823/WinSCP?did=11055&pid=1&ppd=search, 44532390848, winscp20download, e,, c, 0,,, & gclid = CJuIkNHds74CFagWMgodpxMAJw. Dess stora, du kan bara dra en fil från ett fönster till den andra att flytta filer mellan system. Du måste veta din Raspberry Pi att ansluta till den IP-adress. Om du har gått igenom installationen av Raspberry Pi och konfigurera en anslutning kan du få IP-adress genom att använda kommandot ifconfig på Raspberry PI. Ett riktigt bra verktyg för att få din IP-adress och ser att din Pi är online är ett verktyg som heter Advanced IP Scanner här: http://www.advanced-ip-scanner.com/. Ett annat bra verktyg är Wireshark: http://www.wireshark.org/
Jag använde då anslutning till fjärrskrivbord (Remote Desktop connection är en del av Windows och bör vara på din Windows-maskin. Det kan köras genom att ange mstsc i kör Open: box) att ansluta till min Raspberry Pi. Annars kan du använda VNC eller TightVNC: http://www.tightvnc.com/. TightVNC är vad du behöver att sätta på din Raspberry Pi så att du kan använda anslutning till fjärrskrivbord från en annan maskin. Jag kanna nu springa den Grbl Controller på Raspberry Pi som i sin tur ansluter till en Alamode (en Arduino som styrelse som ansluts direkt till GPIO pĺ Raspberry Pi och ger automatisk spänning nivå översättning. Så att Arduino kan kommunicera med Raspberry Pi direkt. Alamode ger också Arduino headers för Arduino sköldar för att anslutas direkt till det. Så slutade jag med en stack av tre styrelser som är tätt integrerade på grund av att vara anslutna direkt till varandra. Alamode (Arduino) processer GCode kommandon från Raspberry Pi till signaler som skickas till CNC Controller sköld för att köra stegmotorer och passerar funktionen olika signaler till CNC Controller skyddar också. De kan sedan nås från den yttre världen. Allt är bra så långt... Men nu måste jag ansluta dessa saker till den yttre världen.