Protoneer CNC Shield: Spannung der Pololu stepper driver einstellen

Über die Potenziometer kann die Spannung der Stepper driver eingestellt werden. In diesem Pololu-DRV8825 Video wird dies sehr gut erklärt.

Um ganz ehrlich zu sein bin ich hier nicht in die Tiefe eingestiegen und bin mehr nach dem trial-and-error Prinzip vorgegangen ;-)

Als Messpunkt kann direkt der Schraubenzieher beim einstellen am Potentiometer genutzt werden. Wenn ich mich richtig erinnere habe ich dort auf 1,3 Volt eingestellt.

In meinem Setup mit Nema 23 Steppermotoren scheint dies ein guter Wert zu sein, obwohl die Pololus mit ihrer Maximum current per phase (bei aktiver Kühlung) von 2.2 A nicht die 3 A liefern können, die die Steppermotoren verkraften könnten. Theoretischer weise werden die Stepper im Moment „underpowered“ Betrieben.

Zum anderen funktionieren die Motoren nur im halfstep korrekt, ein Test mit fullstep lieferte massive Schrittverluste.

Nichts desto trotz habe ich ein sehr gut funktionierende Kombination gefunden. In seltenen Fällen habe ich noch Schrittverluste auf der Y-Achse. Hier muss ich aber noch prüfen ob es eventuell ein mechanisches Problem ist oder die GRBL Softlimits aktiv werden.

 

Protoneer CNC Shield: aktive Kühlung der Pololu stepper driver

Die Pololu stepper driver wurden bei mir ziemlich heiß. Diese wurden teilweise mehr als Handwarm und aus Sicherheitsgründen habe ich die beigefügten Kühlkörper mit einem doppelseitig thermischen Klebeband aufgeklebt.

Ein erster naiver Versuch mit Sekundenkleber hielt der Temperatur nicht lange stand ;-)

Im Gehäuse sorgt ein 5cm Lüfter für eine ausreichende Kühlung.

[slideshow_deploy id=’1930′]

Arduino: HEX flash upload über Konsole unter Mac OS X

Notiz um eine „*.hex“ Datei mit avrdude auf ein Arduino hochzuladen. Beachte erste Zeile => korrektes /dev/tty*!

localhost:~ csg$ /Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avrdude -C/Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf -v -patmega328p -carduino -P/dev/tty.usbserial-AI02MJ0U -b57600 -D -Uflash:w:/Users/csg/Dropbox/Arduino/grbl_v0_9j_atmega328p_16mhz_115200_for_SO2.hex:i

avrdude: Version 6.0.1, compiled on Jan 15 2015 at 12:42:51
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf"
         User configuration file is "/Users/csg/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : /dev/tty.usbserial-AI02MJ0U
         Using Programmer              : arduino
         Overriding Baud Rate          : 57600
         AVR Part                      : ATmega328P
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PC2
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65    20     4    0 no       1024    4      0  3600  3600 0xff 0xff
           flash         65     6   128    0 yes     32768  128    256  4500  4500 0xff 0xff
           lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           lock           0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

         Programmer Type : Arduino
         Description     : Arduino
         Hardware Version: 2
         Firmware Version: 1.16
         Vtarget         : 0.0 V
         Varef           : 0.0 V
         Oscillator      : Off
         SCK period      : 0.1 us

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e950f
avrdude: safemode: lfuse reads as 0
avrdude: safemode: hfuse reads as 0
avrdude: safemode: efuse reads as 0
avrdude: reading input file "/Users/csg/Dropbox/Arduino/grbl_v0_9j_atmega328p_16mhz_115200_for_SO2.hex"
avrdude: writing flash (28832 bytes):

Writing | ################################################## | 100% 14.45s

avrdude: 28832 bytes of flash written
avrdude: verifying flash memory against /Users/csg/Dropbox/Arduino/grbl_v0_9j_atmega328p_16mhz_115200_for_SO2.hex:
avrdude: load data flash data from input file /Users/csg/Dropbox/Arduino/grbl_v0_9j_atmega328p_16mhz_115200_for_SO2.hex:
avrdude: input file /Users/csg/Dropbox/Arduino/grbl_v0_9j_atmega328p_16mhz_115200_for_SO2.hex contains 28832 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 12.20s

avrdude: verifying ...
avrdude: 28832 bytes of flash verified

avrdude: safemode: lfuse reads as 0
avrdude: safemode: hfuse reads as 0
avrdude: safemode: efuse reads as 0
avrdude: safemode: Fuses OK (H:00, E:00, L:00)

avrdude done.  Thank you.