Teoretisk maximal matningshastighet.
Postat: 25 augusti 2024, 10:18:53
Just nu är det en Arduino Mega som driver X,Y,Z på min CNC-fräs.
Den skall alltså läsa in gcoden från min laptop via usd-porten, förvandla den till koordinater och flytta axlarna med att styra stegmotorerna. Stegmotorerna kräver 200 x 16 pulser per varv. (microstegning = 16 steg/hel puls)
Ett varv flyttar varje axel 4 mm. alltså 800 pulser per mm, när alla axlar flyttas samtidigt så blir det 3 x 800 = 2400 pulser per mm. Säg att man har en matning på 2000 mm/min. Det innebär att Megan skall spotta ur sig 2400x2000/60= 80.000 pulser/s utan avbrott medan den samtidigt läser in gcoderna från USB-porten, räknar ut koordinaterna för varje gcode och omsätter det till pulser som matas ut på tre pinnar plus tre pinnar för rotationsriktning.
Vore intressant att se en uträkning på vilken maximal matningshastighet Megan (16MHz) klarar utan att missa coordinater. Jag upplever det som att det blir problem om jag överstiger 1200 mm/min. Håller därför på att byta ut Megan mot en ESP32 och closed loop.
Den skall alltså läsa in gcoden från min laptop via usd-porten, förvandla den till koordinater och flytta axlarna med att styra stegmotorerna. Stegmotorerna kräver 200 x 16 pulser per varv. (microstegning = 16 steg/hel puls)
Ett varv flyttar varje axel 4 mm. alltså 800 pulser per mm, när alla axlar flyttas samtidigt så blir det 3 x 800 = 2400 pulser per mm. Säg att man har en matning på 2000 mm/min. Det innebär att Megan skall spotta ur sig 2400x2000/60= 80.000 pulser/s utan avbrott medan den samtidigt läser in gcoderna från USB-porten, räknar ut koordinaterna för varje gcode och omsätter det till pulser som matas ut på tre pinnar plus tre pinnar för rotationsriktning.
Vore intressant att se en uträkning på vilken maximal matningshastighet Megan (16MHz) klarar utan att missa coordinater. Jag upplever det som att det blir problem om jag överstiger 1200 mm/min. Håller därför på att byta ut Megan mot en ESP32 och closed loop.