DIY delta 3D skrivare med låg kostnad återvunnet delar (8 / 8 steg)
Steg 8: programvara
Programvaran utvecklades i två delar, en insida Arduino ombord och andra delen i dator under windows. Arduino koden har också två delar, initiera och slinga. Initiera flytta alla tre reglage till deras hem placera och flytta sedan det varma slutet till noll börvärde. I loop avsnitt Arduino ombord väntar på kommandon från seriella porten och kör dem som skickar pulser till stepper motor förare att flytta reglagen och extruder i positiv eller negativ riktning.
PC delen av vår kod består av flera delar, Gcode tolkning, delta mekanism för omvänd kinematik och kommandot beräkningar. Efter att förbereda Gcode av varje utskrift del av Repetier vi ska tolka dem och extrahera koordinaterna för varma slutet och extruder rörelse. Vi bör ställa in många parametrar vill lager tjocklek och fyllning andel inuti Repetier att matcha våra 3D-skrivare specifikationer. Efter extraktion av koordinater använder vi en funktion som beräknar positionen för varje reglage baserat på krävs XYZ av varma slutet. Den använder delta mekanism för omvänd kinematik förhållande baserat på parametrar som parallella arm längd och montering placering av reglagen. Sista delen av vår kod beräknar kommandon som krävs för att flytta reglagen och extruder baserat på koordinaterna för varma slutet. Kommandot är en byte som visar nödvändiga pulser i positiv och negativ riktning enligt figur. Källkoden för Arduino ombord är också här "zpulsecwextr2.ino".
Funktion som beräknar reglaget rörelser från XYZ av hotend är "xyztoslideZ123.m". Det är skrivet i OCTAVE och du kan köra det i Octave eller Matlab miljö. XE är positionen för fästpunkter på slutet effektor och XS är bifogad fil poäng placering på reglagen.