CNC Grbl med Adafruit Motot sköld v2 (3 / 4 steg)
Steg 3: Grbl firmware
Den första grbl använder Easy driver för att styra stegmotorer. Lätt föraren använda 2 stift för att kontrollera motorn, en pin kontroll riktning och den andra för steg.
Att genomföra Adafruit föraren jag hade att skriva om det motoriska kontrollerar och motion control filer, att återskapa de linjen och arc algoritmerna. Även jag gjorde om gränslägesbrytaren fungerar så nu programvaran vet vilka gränslägesbrytaren trycks och kasta det exakta felet. Den inbyggda programvaran kan konfigureras för att fungera med gränslägesbrytare eller utan dem..
På nivån Gcode la jag till några andra M-funktioner:
M100 - gå till mekaniska noll - maskinen flyttas varje axel tills det träffar mekaniskt utgångsläget (min gränslägesbrytaren)
M101 - gå till mekaniska noll utan Z-axeln - samma sak med M100 men flyttas inte z-axeln, eftersom ibland verktyget på z-axeln inte är monterad exakt på min gränslägesbrytaren så du inte vill slå arbetande plattan med dina verktyg.
M102-gå till park ställning: P - detta flytta axeln till ena änden så att maskinen lätt kan lagras, denna funktion måste ändras enligt designen, du hittar den på stepper_control.cpp filen.
Även inställningarna är omgjord så du kan sätta på varje motor antal steg/varv, gängstång stegen, standardhastigheten foder, längden på arc segment och en massa tyger och även en kalibrera funktion som går från en Gränslägesbrytare till den andra, på varje axel, räkna stegen och beräkna exakta arbetsområdet sedan lagra det i eeprom.
Som en g-kod avsändare kan du om alla avsändare, jag använder Grbl kontrollern, kan du hitta det på GitHub här, men är lite långsam så jag använder det för inställningsfönstret och manuell kontroll och för att skicka större gcodes jag använda JCNC, kan du hitta det här, det är en cool verktyg, kan du redigera g koden , kan du förhandsgranska bilden och även spela upp en animering, det har manuell kontroll men det har inte en kommandorad.
För Gcode generator eller cam-programvara:
2.5D jag använder staffli av Inventables, är ett gratis webbläsare verktyg som låter dig ladda upp en vektor fil (svg eller vad) eller skapa en design och normalt den ska ansluta till en Carver (en cnc producerat av Inventables) men du kan också exportera g koden genom att gå till maskin tab / Advanced.
För 3D-fräsning Vectric Cut 3D, är inte gratis, jag tror är ca 300$, men är supercool.
Jag kommer att genomföra ett alternativ i inställningar för att konfigurera om du använder gränslägesbrytaren eller inte för att nu bara definieras i config.h
Jag bifogade två 7zip files, en av dem har inuti en .ino fil så kan du bara öppna den med arduino och annan innehåller ett NetBeans projekt och du behöver bara byta namn på filen grbl_"Adafruit_motor_driverV2.ino.cpp" alltför "grbl_Adafruit_motor_driverV2.ino"
Om du har några förslag på hur man kan förbättra eller om du vill förbättra det genom dig själv vänligen aktie.
Redigera
Uppdatering: Lade till gränslägesbrytaren aktiverar och släpp efter flytten till setttings så behöver du inte ändra filen config, men pin nummer definitionen är fortfarande i config.