RFxxx Lautstärke Decay Modus
-
- 3D-Drucker
- Beiträge: 63
- Registriert: Mi 5. Jun 2024, 16:59
- Wohnort: Penzing
- Has thanked: 2 times
- Been thanked: 9 times
Re: RFxxx Lautstärke Decay Modus
So da ich nun doch früher daheim aus dem Urlaub bin habe ich gleich getestet.
Mit diesen Einstellungen und 32 Mikrostepping wird er Hörbar und Spürbar Leiser mit genug Halte Kraft für das Bed.
// Register 0x00: CTRL (Control Register)
// Ermöglicht 1/32 Mikroschritt für eine gute Laufruhe und setzt den Gain für die Strommessung.
// ISGAIN = 01 (Gain = 10 V/V) für Stromregelung um 2.5A
// MSTEP = 101 (1/32 Mikroschritt)
// DTIME = 000 (850 ns Dead Time, Standard)
#define DRV8711_REGISTER_00 0x0405 // 0000 0100 0000 0101: ISGAIN = 01 (Gain 10), MSTEP = 101 (1/32 Step)
// Register 0x01: TORQUE (Torque Control Register)
// Stellt den Spitzenstrom (ITRIP) ein. Für einen 2.5A Motor, ISGAIN=10 und R_SENSE=0.1 Ohm
// ergibt ein TORQUE-Wert von ca. 0x10 (16 dezimal) einen Spitzenstrom von ca. 2.5A.
// ITRIP = (TORQUE / 256) * (VREF_internal / (8 * R_SENSE)) * ISGAIN
// ITRIP = (16 / 256) * (3.3V / (8 * 0.1 Ohm)) * 10 = 0.0625 * 4.125 * 10 = 2.578 A
// SMPLTH = 00000000 (Standard, falls nicht anders benötigt)
#define DRV8711_REGISTER_01 0x0010 // 0000 0000 0001 0000: TORQUE = 00010000 (0x10)
// Register 0x02: OFF (Off-Time Register)
// TOFF = 01100000 (0x60, 96 dezimal) für eine Off-Time von 48µs (96 * 500ns).
// Eine kürzere Off-Time führt zu einer höheren Chopping-Frequenz (~20kHz bei 2µs ON-Time),
// was außerhalb des hörbaren Bereichs liegt und Geräusche reduziert.
// PWMMODE = 0 (interner Indexer, Standard für Mikrostepping)
#define DRV8711_REGISTER_02 0x2060 // 0010 0000 0110 0000: TOFF = 01100000 (0x60), PWMMODE = 0
// Register 0x03: BLANK (Blanking Time Register)
// ABT = 1 (Adaptive Blanking Time aktiviert) für eine glattere Stromwellenform.
// TBLANK = 0001 (1 dezimal) für 0.5µs Blanking Time (1 * 500ns), gut für geringe Welligkeit.
#define DRV8711_REGISTER_03 0xB1D7 // 1011 0001 1101 0111: TBLANK = 0001 (0x1), ABT = 1
// Register 0x04: DECAY (Decay Mode Register)
// TDECAY = 00110000 (0x30, unverändert)
// DECMOD = 101 (Auto Mixed Decay) wurde beibehalten, da dies für leisen Betrieb vorteilhaft ist.
#define DRV8711_REGISTER_04 0x4530 // 0100 0101 0011 0000: TDECAY = 00110000, DECMOD = 101
// Register 0x05: STALL (Stall Detection Register) - Unverändert
#define DRV8711_REGISTER_05 0x583C // 0101 1000 0011 1100: SDTHR = 00111100, SDCNT = 00, VDIV = 10
// Register 0x06: DRIVE (Drive Register) - Unverändert
#define DRV8711_REGISTER_06 0x60F0 // 0110 0000 1111 0000: OCPTH = 00, OCPDEG = 00, TDRIVEN = 11, TDRIVEP = 11, IDRIVEN = 00, IDRIVEP = 00
// Register 0x07: STATUS (Status Register) - Unverändert
#define DRV8711_REGISTER_07 0x7000 // 0111 0000 0000 0000: OTS = 0, AOCP = 0, BOCP = 0, UVLO = 0, APDF = 0, BPDF = 0, STD = 0, STDLAT = 0
Dennis
Mit diesen Einstellungen und 32 Mikrostepping wird er Hörbar und Spürbar Leiser mit genug Halte Kraft für das Bed.
// Register 0x00: CTRL (Control Register)
// Ermöglicht 1/32 Mikroschritt für eine gute Laufruhe und setzt den Gain für die Strommessung.
// ISGAIN = 01 (Gain = 10 V/V) für Stromregelung um 2.5A
// MSTEP = 101 (1/32 Mikroschritt)
// DTIME = 000 (850 ns Dead Time, Standard)
#define DRV8711_REGISTER_00 0x0405 // 0000 0100 0000 0101: ISGAIN = 01 (Gain 10), MSTEP = 101 (1/32 Step)
// Register 0x01: TORQUE (Torque Control Register)
// Stellt den Spitzenstrom (ITRIP) ein. Für einen 2.5A Motor, ISGAIN=10 und R_SENSE=0.1 Ohm
// ergibt ein TORQUE-Wert von ca. 0x10 (16 dezimal) einen Spitzenstrom von ca. 2.5A.
// ITRIP = (TORQUE / 256) * (VREF_internal / (8 * R_SENSE)) * ISGAIN
// ITRIP = (16 / 256) * (3.3V / (8 * 0.1 Ohm)) * 10 = 0.0625 * 4.125 * 10 = 2.578 A
// SMPLTH = 00000000 (Standard, falls nicht anders benötigt)
#define DRV8711_REGISTER_01 0x0010 // 0000 0000 0001 0000: TORQUE = 00010000 (0x10)
// Register 0x02: OFF (Off-Time Register)
// TOFF = 01100000 (0x60, 96 dezimal) für eine Off-Time von 48µs (96 * 500ns).
// Eine kürzere Off-Time führt zu einer höheren Chopping-Frequenz (~20kHz bei 2µs ON-Time),
// was außerhalb des hörbaren Bereichs liegt und Geräusche reduziert.
// PWMMODE = 0 (interner Indexer, Standard für Mikrostepping)
#define DRV8711_REGISTER_02 0x2060 // 0010 0000 0110 0000: TOFF = 01100000 (0x60), PWMMODE = 0
// Register 0x03: BLANK (Blanking Time Register)
// ABT = 1 (Adaptive Blanking Time aktiviert) für eine glattere Stromwellenform.
// TBLANK = 0001 (1 dezimal) für 0.5µs Blanking Time (1 * 500ns), gut für geringe Welligkeit.
#define DRV8711_REGISTER_03 0xB1D7 // 1011 0001 1101 0111: TBLANK = 0001 (0x1), ABT = 1
// Register 0x04: DECAY (Decay Mode Register)
// TDECAY = 00110000 (0x30, unverändert)
// DECMOD = 101 (Auto Mixed Decay) wurde beibehalten, da dies für leisen Betrieb vorteilhaft ist.
#define DRV8711_REGISTER_04 0x4530 // 0100 0101 0011 0000: TDECAY = 00110000, DECMOD = 101
// Register 0x05: STALL (Stall Detection Register) - Unverändert
#define DRV8711_REGISTER_05 0x583C // 0101 1000 0011 1100: SDTHR = 00111100, SDCNT = 00, VDIV = 10
// Register 0x06: DRIVE (Drive Register) - Unverändert
#define DRV8711_REGISTER_06 0x60F0 // 0110 0000 1111 0000: OCPTH = 00, OCPDEG = 00, TDRIVEN = 11, TDRIVEP = 11, IDRIVEN = 00, IDRIVEP = 00
// Register 0x07: STATUS (Status Register) - Unverändert
#define DRV8711_REGISTER_07 0x7000 // 0111 0000 0000 0000: OTS = 0, AOCP = 0, BOCP = 0, UVLO = 0, APDF = 0, BPDF = 0, STD = 0, STDLAT = 0
Dennis
-
- 3D-Drucker
- Beiträge: 63
- Registriert: Mi 5. Jun 2024, 16:59
- Wohnort: Penzing
- Has thanked: 2 times
- Been thanked: 9 times
Re: RFxxx Lautstärke Decay Modus
Das für 64 Microstepping
// Register 0x00: CTRL (Control Register)
// Ermöglicht 1/256 Mikroschritt für maximale Laufruhe und setzt den Gain für die Strommessung.
// ISGAIN = 01 (Gain = 10 V/V) für Stromregelung um 2.5A
// MSTEP = 111 (1/256 Mikroschritt) für geringste Geräuschentwicklung
// DTIME = 000 (850 ns Dead Time, Standard)
#define DRV8711_REGISTER_00 0x0407 // 0000 0100 0000 0111: ISGAIN = 01 (Gain 10), MSTEP = 111 (1/256 Step)
// Register 0x01: TORQUE (Torque Control Register)
// Stellt den Spitzenstrom (ITRIP) ein. Für einen 2.5A Motor, ISGAIN=10 und R_SENSE=0.1 Ohm
// ergibt ein TORQUE-Wert von ca. 0x10 (16 dezimal) einen Spitzenstrom von ca. 2.5A.
// ITRIP = (TORQUE / 256) * (VREF_internal / (8 * R_SENSE)) * ISGAIN
// ITRIP = (16 / 256) * (3.3V / (8 * 0.1 Ohm)) * 10 = 0.0625 * 4.125 * 10 = 2.578 A
// SMPLTH = 00000000 (Standard, falls nicht anders benötigt)
#define DRV8711_REGISTER_01 0x0010 // 0000 0000 0001 0000: TORQUE = 00010000 (0x10)
// Register 0x02: OFF (Off-Time Register)
// TOFF = 01100000 (0x60, 96 dezimal) für eine Off-Time von 48µs (96 * 500ns).
// Eine kürzere Off-Time führt zu einer höheren Chopping-Frequenz (~20kHz bei 2µs ON-Time),
// was außerhalb des hörbaren Bereichs liegt und Geräusche reduziert.
// PWMMODE = 0 (interner Indexer, Standard für Mikrostepping)
#define DRV8711_REGISTER_02 0x2060 // 0010 0000 0110 0000: TOFF = 01100000 (0x60), PWMMODE = 0
// Register 0x03: BLANK (Blanking Time Register)
// ABT = 1 (Adaptive Blanking Time aktiviert) für eine glattere Stromwellenform.
// TBLANK = 0001 (1 dezimal) für 0.5µs Blanking Time (1 * 500ns), gut für geringe Welligkeit.
#define DRV8711_REGISTER_03 0xB1D7 // 1011 0001 1101 0111: TBLANK = 0001 (0x1), ABT = 1
// Register 0x04: DECAY (Decay Mode Register)
// TDECAY = 00110000 (0x30, unverändert)
// DECMOD = 101 (Auto Mixed Decay) wurde beibehalten, da dies für leisen Betrieb vorteilhaft ist.
#define DRV8711_REGISTER_04 0x4530 // 0100 0101 0011 0000: TDECAY = 00110000, DECMOD = 101
// Register 0x05: STALL (Stall Detection Register) - Unverändert
#define DRV8711_REGISTER_05 0x583C // 0101 1000 0011 1100: SDTHR = 00111100, SDCNT = 00, VDIV = 10
// Register 0x06: DRIVE (Drive Register) - Unverändert
#define DRV8711_REGISTER_06 0x60F0 // 0110 0000 1111 0000: OCPTH = 00, OCPDEG = 00, TDRIVEN = 11, TDRIVEP = 11, IDRIVEN = 00, IDRIVEP = 00
// Register 0x07: STATUS (Status Register) - Unverändert
#define DRV8711_REGISTER_07 0x7000 // 0111 0000 0000 0000: OTS = 0, AOCP = 0, BOCP = 0, UVLO = 0, APDF = 0, BPDF = 0, STD = 0, STDLAT = 0
Bitte für beide Community Version 1.42.02. Motoren X und Y mit 2.1A ansteuern (max 60mm/s mit 64Microstepping)
Dennis
// Register 0x00: CTRL (Control Register)
// Ermöglicht 1/256 Mikroschritt für maximale Laufruhe und setzt den Gain für die Strommessung.
// ISGAIN = 01 (Gain = 10 V/V) für Stromregelung um 2.5A
// MSTEP = 111 (1/256 Mikroschritt) für geringste Geräuschentwicklung
// DTIME = 000 (850 ns Dead Time, Standard)
#define DRV8711_REGISTER_00 0x0407 // 0000 0100 0000 0111: ISGAIN = 01 (Gain 10), MSTEP = 111 (1/256 Step)
// Register 0x01: TORQUE (Torque Control Register)
// Stellt den Spitzenstrom (ITRIP) ein. Für einen 2.5A Motor, ISGAIN=10 und R_SENSE=0.1 Ohm
// ergibt ein TORQUE-Wert von ca. 0x10 (16 dezimal) einen Spitzenstrom von ca. 2.5A.
// ITRIP = (TORQUE / 256) * (VREF_internal / (8 * R_SENSE)) * ISGAIN
// ITRIP = (16 / 256) * (3.3V / (8 * 0.1 Ohm)) * 10 = 0.0625 * 4.125 * 10 = 2.578 A
// SMPLTH = 00000000 (Standard, falls nicht anders benötigt)
#define DRV8711_REGISTER_01 0x0010 // 0000 0000 0001 0000: TORQUE = 00010000 (0x10)
// Register 0x02: OFF (Off-Time Register)
// TOFF = 01100000 (0x60, 96 dezimal) für eine Off-Time von 48µs (96 * 500ns).
// Eine kürzere Off-Time führt zu einer höheren Chopping-Frequenz (~20kHz bei 2µs ON-Time),
// was außerhalb des hörbaren Bereichs liegt und Geräusche reduziert.
// PWMMODE = 0 (interner Indexer, Standard für Mikrostepping)
#define DRV8711_REGISTER_02 0x2060 // 0010 0000 0110 0000: TOFF = 01100000 (0x60), PWMMODE = 0
// Register 0x03: BLANK (Blanking Time Register)
// ABT = 1 (Adaptive Blanking Time aktiviert) für eine glattere Stromwellenform.
// TBLANK = 0001 (1 dezimal) für 0.5µs Blanking Time (1 * 500ns), gut für geringe Welligkeit.
#define DRV8711_REGISTER_03 0xB1D7 // 1011 0001 1101 0111: TBLANK = 0001 (0x1), ABT = 1
// Register 0x04: DECAY (Decay Mode Register)
// TDECAY = 00110000 (0x30, unverändert)
// DECMOD = 101 (Auto Mixed Decay) wurde beibehalten, da dies für leisen Betrieb vorteilhaft ist.
#define DRV8711_REGISTER_04 0x4530 // 0100 0101 0011 0000: TDECAY = 00110000, DECMOD = 101
// Register 0x05: STALL (Stall Detection Register) - Unverändert
#define DRV8711_REGISTER_05 0x583C // 0101 1000 0011 1100: SDTHR = 00111100, SDCNT = 00, VDIV = 10
// Register 0x06: DRIVE (Drive Register) - Unverändert
#define DRV8711_REGISTER_06 0x60F0 // 0110 0000 1111 0000: OCPTH = 00, OCPDEG = 00, TDRIVEN = 11, TDRIVEP = 11, IDRIVEN = 00, IDRIVEP = 00
// Register 0x07: STATUS (Status Register) - Unverändert
#define DRV8711_REGISTER_07 0x7000 // 0111 0000 0000 0000: OTS = 0, AOCP = 0, BOCP = 0, UVLO = 0, APDF = 0, BPDF = 0, STD = 0, STDLAT = 0
Bitte für beide Community Version 1.42.02. Motoren X und Y mit 2.1A ansteuern (max 60mm/s mit 64Microstepping)
Dennis
-
- 3D-Drucker
- Beiträge: 63
- Registriert: Mi 5. Jun 2024, 16:59
- Wohnort: Penzing
- Has thanked: 2 times
- Been thanked: 9 times
Re: RFxxx Lautstärke Decay Modus
Habe heut nochmal getestet und auf 32 Stepping mit diesen Einstellungen funktioniert es soweit ganz gut. Etwas besser geworden aber mehr ist nicht heraus zu holen mit dem Mega2560
Bei Klipper könnte man dann auf 64 oder 128Microstepping gehen und dann sieht die Welt wieder ganz anders aus.
Dennis
Code: Alles auswählen
// ADRESS 11..8 7..4 3..0
//#define DRV8711_REGISTER_02 0x2097 // 0010 0000 1001 0111: TOFF = 10010111, PWMMODE = 0
//#define DRV8711_REGISTER_03 0x31D7 // 0011 0001 1101 0111: TBLANK = 11010111, ABT = 1
//#define DRV8711_REGISTER_04 0x4430 // 0100 0100 0011 0000: TDECAY = 00110000, DECMOD = 100
//#define DRV8711_REGISTER_05 0x583C // 0101 1000 0011 1100: SDTHR = 00111100, SDCNT = 00, VDIV = 10
//#define DRV8711_REGISTER_06 0x60F0 // 0110 0000 1111 0000: OCPTH = 00, OCPDEG = 00, TDRIVEN = 11, TDRIVEP = 11, IDRIVEN = 00, IDRIVEP = 00
//#define DRV8711_REGISTER_07 0x7000 // 0111 0000 0000 0000: OTS = 0, AOCP = 0, BOCP = 0, UVLO = 0, APDF = 0, BPDF = 0, STD = 0, STDLAT = 0
// Die folgenden Einstellungen sind für einen DRV8711 Schrittmotortreiber
// mit einem R_SENSE-Widerstand von 0.1 Ohm und einer internen VREF von 3.3V optimiert.
// Ziel ist ein Spitzenstrom von ca. 2.1A bei leisem Betrieb.
// Register 0x00: CTRL (Kontrollregister)
// Ermöglicht 1/32 Mikroschritt für eine gute Laufruhe und setzt den Gain für die Strommessung.
// ISGAIN = 01 (Gain = 10 V/V) – Beibehalten, da es gut für die Stromregelung ist.
// MSTEP = 101 (1/32 Mikroschritt) – Beibehalten für extrem leisen und vibrationsarmen Betrieb.
// DTIME = 000 (850 ns Dead Time, Standard)
#define DRV8711_REGISTER_00 0x0405 // 0000 0100 0000 0101: ISGAIN = 01 (Gain 10), MSTEP = 101 (1/32 Step)
// Register 0x01: TORQUE (Drehmoment-Kontrollregister)
// Stellt den Spitzenstrom (ITRIP) ein. Für einen 2.1A Motor, bei ISGAIN=10 und R_SENSE=0.1 Ohm:
// Die Formel für ITRIP ist: ITRIP = (TORQUE / 256) * (VREF_internal / (8 * R_SENSE)) * ISGAIN
// Wenn ITRIP = 2.1A, VREF_internal = 3.3V, R_SENSE = 0.1 Ohm, ISGAIN = 10:
// 2.1 = (TORQUE / 256) * (3.3 / (8 * 0.1)) * 10
// 2.1 = (TORQUE / 256) * (3.3 / 0.8) * 10
// 2.1 = (TORQUE / 256) * 4.125 * 10
// 2.1 = (TORQUE / 256) * 41.25
// TORQUE = (2.1 * 256) / 41.25
// TORQUE = 537.6 / 41.25 ≈ 13.03
// Wir wählen TORQUE = 13 (0x0D hexadezimal), um einen Spitzenstrom von ca. 2.1A zu erhalten.
// SMPLTH = 00000000 (Standard, falls nicht anders benötigt) – Beibehalten.
#define DRV8711_REGISTER_01 0x000D // 0000 0000 0000 1101: TORQUE = 00001101 (0x0D)
// Register 0x02: OFF (Off-Time Register)
// TOFF = 01100000 (0x60, 96 dezimal) für eine Off-Time von 48µs (96 * 500ns).
// Eine kürzere Off-Time führt zu einer höheren Chopping-Frequenz (~20kHz bei 2µs ON-Time),
// was außerhalb des hörbaren Bereichs liegt und Geräusche reduziert. – Beibehalten.
// PWMMODE = 0 (interner Indexer, Standard für Mikrostepping) – Beibehalten.
#define DRV8711_REGISTER_02 0x2060 // 0010 0000 0110 0000: TOFF = 01100000 (0x60), PWMMODE = 0
// Register 0x03: BLANK (Blanking Time Register)
// ABT = 1 (Adaptive Blanking Time aktiviert) für eine glattere Stromwellenform.
// TBLANK = 0001 (1 dezimal) für 0.5µs Blanking Time (1 * 500ns), gut für geringe Welligkeit.
#define DRV8711_REGISTER_03 0xB1D7 // 1011 0001 1101 0111: TBLANK = 0001 (0x1), ABT = 1
// Register 0x04: DECAY (Decay Mode Register)
// TDECAY = 00110000 (0x30, unverändert) – Beibehalten.
// DECMOD = 101 (Auto Mixed Decay) wurde beibehalten, da dies für leisen Betrieb und
// effiziente Stromregelung bei Mikroschritten vorteilhaft ist.
#define DRV8711_REGISTER_04 0x4530 // 0100 0101 0011 0000: TDECAY = 00110000, DECMOD = 101
// Register 0x05: STALL (Stall Detection Register)
// Diese Einstellungen haben keinen direkten Einfluss auf die Geräuschentwicklung im Normalbetrieb.
#define DRV8711_REGISTER_05 0x583C // 0101 1000 0011 1100: SDTHR = 00111100, SDCNT = 00, VDIV = 10
// Register 0x06: DRIVE (Drive Register)
// Diese Einstellungen haben keinen direkten Einfluss auf die Geräuschentwicklung im Normalbetrieb.
#define DRV8711_REGISTER_06 0x60F0 // 0110 0000 1111 0000: OCPTH = 00, OCPDEG = 00, TDRIVEN = 11, TDRIVEP = 11, IDRIVEN = 00, IDRIVEP = 00
// Register 0x07: STATUS (Status Register)
// Dies ist ein schreibgeschütztes Register zur Abfrage des Status.
#define DRV8711_REGISTER_07 0x7000 // 0111 0000 0000 0000: OTS = 0, AOCP = 0, BOCP = 0, UVLO = 0, APDF = 0, BPDF = 0, STD = 0, STDLAT = 0
Bei Klipper könnte man dann auf 64 oder 128Microstepping gehen und dann sieht die Welt wieder ganz anders aus.
Dennis
- AtlonXP
- 3D-Drucker Erfinder
- Beiträge: 3489
- Registriert: So 15. Nov 2015, 20:55
- Has thanked: 765 times
- Been thanked: 602 times
Re: RFxxx Lautstärke Decay Modus
Hallo Denis,
danke für deine Mühe.
Das hier sieht schon besser aus.
Es hat sich wohl nun zum Beta Staus gemausert.
Bisher laufen unsere Stepper E0; E1; X und Y mit 32 Stepps und die Z Achse mit 16 Stepps.
Ich schlage vor, wir belassen die Stepps, so wie sie sind.
Die Z- Achse mit 32 Stepps zu betreiben müsste man noch testen.
Wenn die Motorströme über 2,0 A gehen habe ich Bauchweh.
Man bedenke ein eingehauster Drucker mit Stauwärme, da werden die Steuerung und die Motoren noch heißer.
Mein Augenmerk liegt hier bei den Motoren.
In wie fern deine Änderung sich in dieser Richtung auswirkt, muss man erst noch prüfen.
Die Motoren laufen nun in einem anderen Modus, darum kann man hier noch keine Aussagen treffen.
Hat die Stromeinstellung in unserem Druckermenü noch Gültigkeit?
Den originalen Programcode habe ich mir noch nicht angeschaut.
So wie ich vermute, muss dein Programcode für jeden einzelnen Stepper Treiber eingetragen werden?
Ist hier Anfang und Ende bei jedem Stepper im Programm zum Einfügen erkennbar?
In den nächsten Tagen fange ich an es zu testen.
LG AtlonXP
danke für deine Mühe.
Das hier sieht schon besser aus.
Es hat sich wohl nun zum Beta Staus gemausert.
Bisher laufen unsere Stepper E0; E1; X und Y mit 32 Stepps und die Z Achse mit 16 Stepps.
Ich schlage vor, wir belassen die Stepps, so wie sie sind.
Die Z- Achse mit 32 Stepps zu betreiben müsste man noch testen.
Wenn die Motorströme über 2,0 A gehen habe ich Bauchweh.
Man bedenke ein eingehauster Drucker mit Stauwärme, da werden die Steuerung und die Motoren noch heißer.
Mein Augenmerk liegt hier bei den Motoren.
In wie fern deine Änderung sich in dieser Richtung auswirkt, muss man erst noch prüfen.
Die Motoren laufen nun in einem anderen Modus, darum kann man hier noch keine Aussagen treffen.
Hat die Stromeinstellung in unserem Druckermenü noch Gültigkeit?
Den originalen Programcode habe ich mir noch nicht angeschaut.
So wie ich vermute, muss dein Programcode für jeden einzelnen Stepper Treiber eingetragen werden?
Ist hier Anfang und Ende bei jedem Stepper im Programm zum Einfügen erkennbar?
In den nächsten Tagen fange ich an es zu testen.

LG AtlonXP
-
- 3D-Drucker
- Beiträge: 63
- Registriert: Mi 5. Jun 2024, 16:59
- Wohnort: Penzing
- Has thanked: 2 times
- Been thanked: 9 times
Re: RFxxx Lautstärke Decay Modus
Hallo,
Siehe
drv8711EnableAll();
Setzen der Variablen je Stepper kommt darunter für jeden Treiber.
Dennis
Ja geht wie gehabt und es gilt für alle Treiber das gleiche.Hat die Stromeinstellung in unserem Druckermenü noch Gültigkeit?
Siehe
drv8711EnableAll();
Setzen der Variablen je Stepper kommt darunter für jeden Treiber.
Dennis
- af0815
- Donator
- Beiträge: 858
- Registriert: Di 2. Jun 2020, 14:45
- Wohnort: Burgenland
- Has thanked: 35 times
- Been thanked: 126 times
Re: RFxxx Lautstärke Decay Modus
Brauchst du Hilfe am PI ?

Hehe, ich arbeite mit denen seit dem Pi 1 im professionellen Umfeld

Nein danke, aber die Nachfrage und das Angebot war nett.

-
- 3D-Drucker
- Beiträge: 63
- Registriert: Mi 5. Jun 2024, 16:59
- Wohnort: Penzing
- Has thanked: 2 times
- Been thanked: 9 times
Re: RFxxx Lautstärke Decay Modus
Gestern Abend (Nacht) das maximale erreicht Denke ich.
Mehr habe ich nicht hinbekommen. Es ist Leiser und Ruhiger geworden sowie das zwitschern der Motoren.
Dennis
Code: Alles auswählen
// Die folgenden Einstellungen sind für einen DRV8711 Schrittmotortreiber
// Register 0x00: CTRL (Kontrollregister)
// Ermöglicht 1/32 Mikroschritt für eine gute Laufruhe und setzt den Gain für die Strommessung.
// ISGAIN = 01 (Gain = 10 V/V) – Beibehalten für genaue Stromregelung.
// MSTEP = 101 (1/32 Mikroschritt) – Beibehalten für extrem leisen und vibrationsarmen Betrieb.
// DTIME = 000 (850 ns Dead Time, Standard) – Beibehalten.
#define DRV8711_REGISTER_00 0x0405 // 0000 0100 0000 0101: ISGAIN = 01 (Gain 10), MSTEP = 101 (1/32 Step)
// Register 0x01: TORQUE (Drehmoment-Kontrollregister)
// Stellt den Spitzenstrom (ITRIP) ein. Für 2.1A Motor, bei ISGAIN=10 und R_SENSE=0.1 Ohm:
// ITRIP = (TORQUE / 256) * (VREF_internal / (8 * R_SENSE)) * ISGAIN
// TORQUE = 13 (0x0D hexadezimal) für ca. 2.1A Spitzenstrom. – Beibehalten.
// SMPLTH = 00000000 (Standard) – Beibehalten.
#define DRV8711_REGISTER_01 0x000D // 0000 0000 0000 1101: TORQUE = 00001101 (0x0D)
// Register 0x02: OFF (Off-Time Register)
// TOFF wurde auf 0x20 (16µs) reduziert, um die Chopping-Frequenz zu erhöhen
// und hörbares Zwitschern zu beseitigen. – Beibehalten.
// PWMMODE = 0 (interner Indexer, Standard für Mikroschritt) – Beibehalten.
#define DRV8711_REGISTER_02 0x2020 // 0010 0000 0010 0000: TOFF = 00100000 (0x20), PWMMODE = 0
// Register 0x03: BLANK (Blanking Time Register)
// TBLANK wurde auf 0x02 (1.0µs) erhöht, um die Stromabtastung zu verbessern
// und Instabilität zu vermeiden. – Beibehalten.
// ABT = 1 (Adaptive Blanking Time aktiviert) – Beibehalten für glatte Stromwellenform.
#define DRV8711_REGISTER_03 0xB2D7 // 1011 0010 1101 0111: TBLANK = 0010 (0x2), ABT = 1
// Register 0x04: DECAY (Decay Mode Register)
// TDECAY wurde von 0x14 (10µs) auf 0x04 (2µs) geändert.
// Eine kürzere Decay-Zeit kann in manchen Fällen zu einer noch glatteren
// Stromwellenform und somit zu einer weiteren Geräuschreduzierung führen.
// DECMOD = 101 (Auto Mixed Decay) – Beibehalten, da dies für leisen Betrieb vorteilhaft ist.
#define DRV8711_REGISTER_04 0x4504 // 0100 0101 0000 0100: TDECAY = 00000100 (0x04), DECMOD = 101
// Register 0x05: STALL (Stall Detection Register) – Unverändert
#define DRV8711_REGISTER_05 0x583C // 0101 1000 0011 1100: SDTHR = 00111100, SDCNT = 00, VDIV = 10
// Register 0x06: DRIVE (Drive Register) – Unverändert
#define DRV8711_REGISTER_06 0x60F0 // 0110 0000 1111 0000: OCPTH = 00, OCPDEG = 00, TDRIVEN = 11, TDRIVEP = 11, IDRIVEN = 00, IDRIVEP = 00
// Register 0x07: STATUS (Status Register) – Unverändert
#define DRV8711_REGISTER_07 0x7000 // 0111 0000 0000 0000: OTS = 0, AOCP = 0, BOCP = 0, UVLO = 0, APDF = 0, BPDF = 0, STD = 0, STDLAT = 0
Mehr habe ich nicht hinbekommen. Es ist Leiser und Ruhiger geworden sowie das zwitschern der Motoren.
Dennis
- AtlonXP
- 3D-Drucker Erfinder
- Beiträge: 3489
- Registriert: So 15. Nov 2015, 20:55
- Has thanked: 765 times
- Been thanked: 602 times
Re: RFxxx Lautstärke Decay Modus
Hallo Dennis,
schön dass du noch dran bist.
Ich schlage vor, wenn du die endgültige Version zusammengeschustert hast,
die komplette neue FW, gezippt hier hochzuladen.
Füge auch bitte noch vorher den Langue Bug für Deutsch hinzu.
Ich hoffe doch, dass das nur ein Schreibfehler ist...
Nicht dass du eine veraltete Community Version in der Mange hast?
Als neue Community FW Version, schlage ich 1.46.03 vor.
Den Sprung .45 auf .46 begründe ich mit einer wesentlichen Verbesserung von DECAY.
Den Sprung .02 auf .03 begründe ich wegen dem Fix des Langue Bug.
LG AtlonXP
schön dass du noch dran bist.
Ich schlage vor, wenn du die endgültige Version zusammengeschustert hast,
die komplette neue FW, gezippt hier hochzuladen.
Füge auch bitte noch vorher den Langue Bug für Deutsch hinzu.
Korrektur: 1.45.02DennisNochmal hat geschrieben: Bitte für beide Community Version 1.42.02. Motoren X und Y mit 2.1A ansteuern (max 60mm/s mit 64Microstepping)
Ich hoffe doch, dass das nur ein Schreibfehler ist...
Nicht dass du eine veraltete Community Version in der Mange hast?
Als neue Community FW Version, schlage ich 1.46.03 vor.
Den Sprung .45 auf .46 begründe ich mit einer wesentlichen Verbesserung von DECAY.
Den Sprung .02 auf .03 begründe ich wegen dem Fix des Langue Bug.
LG AtlonXP
- AtlonXP
- 3D-Drucker Erfinder
- Beiträge: 3489
- Registriert: So 15. Nov 2015, 20:55
- Has thanked: 765 times
- Been thanked: 602 times
Re: RFxxx Lautstärke Decay Modus
Nachtrag:
@Dennis, mache bitte im Diskreten Bereich einen neuen Beitrag auf und lade dort deine neue FW hoch.
Warum?
Nur dort habe ich Moderator Rechte und kann nach Bedarf Änderungen und Löschungen vornehmen.
Wer weiß, für was wir es dort noch benötigen?
LG AtlonXP
@Dennis, mache bitte im Diskreten Bereich einen neuen Beitrag auf und lade dort deine neue FW hoch.
Warum?
Nur dort habe ich Moderator Rechte und kann nach Bedarf Änderungen und Löschungen vornehmen.
Wer weiß, für was wir es dort noch benötigen?
LG AtlonXP
-
- 3D-Drucker
- Beiträge: 63
- Registriert: Mi 5. Jun 2024, 16:59
- Wohnort: Penzing
- Has thanked: 2 times
- Been thanked: 9 times
Re: RFxxx Lautstärke Decay Modus
Hab dir ne Nachricht gesendet mit der neuen Version und Language Bug Behebung. Finde den Diskreten Bereich nicht.
Dennis
Dennis