Marlin: [FR] Dukungan untuk Trinamic TMC2660

Dibuat pada 29 Okt 2017  ·  192Komentar  ·  Sumber: MarlinFirmware/Marlin

Halo semua!

Saya memiliki board Azteeg X5 GT dengan TMC2660 (Bigfoot BSD2660), dan sepertinya Marlin memiliki dukungan untuk beberapa jenis driver TMC. Bagaimana cara mengaktifkan TMC2660?

Feature Request

Komentar yang paling membantu

Semua 192 komentar

Apakah Anda mendapatkan TMC2660 berfungsi?
Saya sedang merancang papan pengontrol baru yang menggunakannya, jadi alangkah baiknya untuk mengetahuinya :)

Saat ini tidak. Sepertinya kita membutuhkan lib baru untuk membuatnya berfungsi =)

Lebih buruk lagi, lihat bagian bawah https://github.com/MarlinFirmware/Marlin/pull/8063#issuecomment-340261846 untuk melihat apa yang saya kerjakan :)

Ya, para pengemudi membutuhkan perpustakaan baru agar Marlin dapat berkomunikasi dengan mereka. Saya dapat memperluas perpustakaan TMC2130 atau TMC2208 saya untuk mendukungnya tetapi saya tidak memiliki driver untuk diuji. Juga bukan papan yang mendukung tata letak.

@teemuatlut jika Anda memperpanjang lib Anda, saya akan senang untuk menguji =) Saat ini saya telah bekerja Marlin di Azteeg X5 GT (driver standar berfungsi, tetapi saya punya 2660) # 8139

Dan saya dapat menguji ketika saya menyiapkan papan saya, mungkin sekitar 2 minggu ...
Siapkan bootloader, tetapi membutuhkan driver HAL dan TMC2660: /

@ Papan berbasis

STM32F7 dan 6x TMC2660 :)

Itu adalah monster yang bahkan bisa menjalankan linux

Saya tidak terlalu tertarik untuk mengembangkan sesuatu yang sebenarnya tidak saya miliki. Meskipun saya membutuhkan beberapa hari hingga seminggu untuk menjalankan perpustakaan, itu akan membutuhkan waktu berbulan-bulan atau bertahun-tahun untuk mendukungnya. Fitur lama dan baru yang membutuhkan pengujian, perbaikan bug, berinteraksi dengan pengguna, dan membantu mereka memecahkan masalah. Saya tidak benar-benar ingin menempatkan diri saya pada posisi di mana yang terbaik hanyalah tebakan.
Saya akan mencoba menghubungi Panucatt dan melihat apakah mereka tertarik untuk memberikan sampel sehingga saya dapat memberikan dukungan Marlin / Arduino untuk driver mereka.

Sebenarnya sepertinya papan duet3d menggunakan driver yang sama dan pengaturan yang sangat mirip

Ya, Duet3d menggunakan TMC2660 ...
DuetWifi_Schematic_v1.02.pdf

Saya akan mencoba menghubungi Panucatt dan melihat apakah mereka tertarik untuk memberikan sampel sehingga saya dapat memberikan dukungan Marlin / Arduino untuk driver mereka.

@teemuatlut Roy telah sangat membantu mencoba untuk menjalankan cabang resmi Marlin 32-bit. Ketika kami membahas cara memberi seed pada pengembang Marlin dengan papan 32-bit, sepertinya dia lebih memilih menggunakan Azteeg X5 GT 32bit Motion Controller sebagai platform referensi. (Mungkin saya hanya membayangkannya. Tapi itulah yang saya pikirkan.)

Dengan Azteeg X5 GT 32bit Motion Controller, Anda dapat memasang sub modul Bigfoot BSD2660.

Tercantum "Berdasarkan TMC2660. Penyiapan dan konfigurasi SPI termasuk batas arus dan microstepping. 3A 30V. Untuk pencetakan 3D dan aplikasi CNC. Super senyap dan mulus. 1/256 microstepping."

Sebagian alasan saya mendorong Re-ARM sebagai platform referensi adalah karena hal itu akan menekan biaya. Tapi kami sekarang berada pada titik di mana hanya satu pengembang yang memiliki Azteeg X5 GT dapat membuat kemajuan yang baik. Jika Anda menghubungi Roy, harap sertakan tautan ke posting ini sehingga dia tahu saya mendukung. Aku juga harus segera mengiriminya laporan status terbaru.

Ya, Azteeg X5 GT adalah papan yang menarik. Saya sudah melakukan pinout untuk marlin # 8139. Satu-satunya hal yang hilang adalah 2660 stepper.

Pembaruan cepat. Saya mendapat tanggapan dari Roy di Panucatt dan dia dengan senang hati memberi saya driver, jadi sekarang saya perlu membuat perpustakaan driver baru untuk mendukung TMC2660. Kemungkinan akan siap (seperti yang bisa) sebelum pengemudi saya tiba di sini, tetapi Anda dapat mengujinya sebelum saya bisa.

@ Roxy-3D Roy bertanya kepada saya tentang kemajuan LPC HAL dan saya memberinya ringkasan singkat tetapi juga mengatakan bahwa Anda akan segera menghubungi dengan pembaruan yang lebih mendalam tentang hal itu. Harap Anda tidak keberatan =)

Saya memberinya ringkasan singkat tetapi juga mengatakan bahwa Anda akan segera menghubungi dengan pembaruan yang lebih mendalam tentang hal itu. Harap Anda tidak keberatan =)

Bukan masalah! Saya akan mencoba melakukannya dalam satu atau dua hari berikutnya ...

@ Roxy-3D @teemuatlut dan Anda semua:

Bagus, ini pekerjaan luar biasa yang kalian lakukan di sini. Terima kasih :)

@teemuat
Ada berita tentang TMC2660? 😃

Saya pikir perangkat keras sedang dalam proses sehingga saya bisa secara teoritis memulai dengan perpustakaan. Saya juga memiliki banyak hal lain yang harus saya lakukan.

Hai!
Ada berita tentang driver ini?

Seseorang yang menggunakan driver ini dapat mengetahui jika kurangnya mode StealthChop
ada perbedaan. Maksud saya, apakah Anda merindukannya?

Em 5 de dez de 2017 11:55, "Alexey Shvetsov" [email protected]
escreveu:

Hai!
Ada berita tentang driver ini?

-
Anda menerima ini karena Anda berlangganan utas ini.
Balas email ini secara langsung, lihat di GitHub
https://github.com/MarlinFirmware/Marlin/issues/8138#issuecomment-349310592 ,
atau nonaktifkan utasnya
https://github.com/notifications/unsubscribe-auth/AE-ZE6dbimmv_UZDmS862LuLgkl0Yo6pks5s9UtDgaJpZM4QKH3t
.

@alexxy Saya sudah mulai mengerjakan pustaka driver TMC universal yang akan mendukung 5 model driver. Ini adalah tugas yang cukup besar dan membutuhkan arsitektur yang benar-benar baru di dalam perpustakaan untuk melakukannya dengan cara yang masuk akal. Meskipun demikian, saya telah melihat informasi komunikasi TMC2660 dan tampaknya sedikit berbeda dari driver lain. Membuat saya berpikir bahwa mereka adalah desain pengemudi yang sedikit lebih tua.

Sunting: Steppers sedang berpaling sekarang jadi saya telah menjalin komunikasi dasar.

@ Keren apakah ada cabang untuk diuji?

Kerja bagus @teemuatlut berharap untuk mengujinya :)

@alexxy Belum ada. Pertama-tama saya akan mencoba mendapatkan contoh pustaka agar berfungsi di TMC2660 serta 2130, 2208, 2224, dan 5130.
Integrasi terakhir Marlin pada tingkat dasar sebenarnya cukup sederhana dan tidak memakan banyak waktu.

@teemuatlut bagaimana Anda universal tmc lib pergi?

TMC5130 dan TMC2130 menyusun contoh Sederhana. Saya telah sibuk dengan tugas lain untuk sementara waktu sekarang tetapi perpustakaan baru ada dalam agenda selama liburan natal karena saya tidak dapat melakukan banyak pekerjaan CAD di laptop.
Saya sudah cukup banyak memutuskan bahwa TMC2660 harus menjadi entitasnya sendiri karena struktur register yang sangat berbeda. TMC2208 membutuhkan beberapa perubahan mendasar agar berfungsi dengan baik.

@teemuatlut TMC 5130 memiliki generator ramp kecepatan terintegrasi, apakah Anda berencana untuk mengimplementasikan fungsi generator ramp juga? Selain dari ramp trapesium standar, ia juga memiliki fungsi ramp enam titik, yang sepertinya cukup keren. Untuk menguji TMC2660 ada perisai yang tersedia untuk Uno yang disebut TOS100 untuk Arduino dan dapat dibeli dari Watterott Electronic dengan harga sekitar 25 Euro. TMC2660 juga digunakan dalam jubah T-Bone untuk tulang beagle (proyek tersedia di GitHub) lib yang telah dicoba dan diuji tersedia untuk semua fungsi.

Saya memiliki dukungan penuh untuk papan TRAM Trinamic dalam pengerjaan tetapi telah didorong mundur sejak musim panas. Tapi IIRC memang melakukan gerakan dan homing serta fungsi dasar lainnya.
Mengenai TMC2660, saya memiliki driver bigfoot dari Panucatt dan saya juga memiliki Azteeg X5 GT untuk digunakan bersama mereka sehingga pengujian tidak menjadi masalah. Saya sudah bisa mengkomunikasikannya dan mengatur TOFF untuk bergerak. Sebagian besar masalah menulis metode dengan cara yang lebih ramah pengguna.

Beberapa kemajuan .
Jelas belum selesai tetapi Anda harus bisa mendapatkan driver bergerak dengan toff(4); cs(10); .

Lihat juga contoh Simple.ino yang saat ini dikonfigurasi untuk TMC2660.

@teemuatut keren. Sepertinya gerakan dasar berhasil untuk saya

Hai!

Sepertinya STM32F7 HAL menambahkan driver untuk TMC2660. Apakah ini direncanakan sebagai driver umum untuk jenis driver TMC seperti itu?

Saat ini saya menjalankan azteeg xt GT dengan TMC 2660 big foot driver. Menjalankan smoothie saat ini. Ingin mencoba marlin 2. Apakah ada yang tahu ini berfungsi dengan baik, dan apakah ada dokumentasi tentang cara menjalankannya. Saya berjuang untuk menemukannya.

@jsondag - Tidak ada dokumentasi nyata saat ini. Pada dasarnya, gunakan opsi ini di Configuration_adv.h (cabang perbaikan bug)…

/**
 * Enable this section if you have TMC26X motor drivers.
 * You will need to import the TMC26XStepper library into the Arduino IDE for this
 * (https://github.com/trinamic/TMC26XStepper.git)
 */
//#define HAVE_TMC26X
#if ENABLED(HAVE_TMC26X)  // Choose your axes here. This is mandatory!
  . . .
#endif // HAVE_TMC26X

Terima kasih. Apakah ada cara untuk mengkompilasi azteeg? Saya melihat sesuatu tentang menggunakan platformio tetapi tidak yakin bagaimana cara melakukannya.

Azteeg yang mana? Saya berasumsi yang Anda maksud adalah Azteeg X5 GT .

Cara termudah untuk mendapatkan PlatformIO:

  • Unduh dan instal Visual Studio Code (gratis)
  • Dari dalam Kode, gunakan pengelola plugin untuk menginstal PlatformIO IDE
    image

Kemudian Anda dapat menggunakan menu Tasks untuk membangun…
image

image

… Atau unggah…
image

Gunakan tombol Beranda PlaformIOimage untuk menampilkan tab Beranda PlatformIO jika Anda perlu memasang dukungan papan tambahan.

Ghm .. Apakah 2660 driver bekerja dengan TMC26XStepper? Sepertinya pengemudi yang berbeda.

@kontenvideo
Ya, TMC26XStepper berfungsi untuk 2660, di hal F7 saya, saya memiliki versi yang sedikit dimodifikasi, sebagian besar karena saya menggunakan STM32Generic dan membutuhkan versi I2C yang lebih baru, tidak suka versi Marlin :)

Saat ini saya tidak memiliki stepper yang berfungsi lagi di papan F7 Borg saya, Timer di Marlin sudah sangat dimodifikasi bulan lalu dan rusak, jangan sampai sekarang harus mulai dari mana, LOL

Tapi, itu akan disortir, dan saya akan memperbarui rev HW di papan (beberapa kesalahan) dan membuat batch baru + iklan ke gihub :)

sangat berharap @teemuatlut menemukan waktu untuk membuat lib untuk 2660 segera :)

Ghm ... TMC26XStepper saat ini tidak dapat dikompilasi di LPC (namun saya akan mencoba memperbaikinya)
Sepertinya saya punya masalah dengan SPI.h di LPC (definisi yang hilang untuk

arm-none-eabi-g++ -o .pioenvs/LPC1768/libf3e/TMC26XStepper/TMC26XStepper.o -c -fno-rtti -fno-exceptions -std=gnu++11 -Os -ffunction-sections -fdata-sections -mthumb -nostdlib -mcpu=cortex-m3 -Os -mcpu=cortex-m3 -mthumb -ffreestanding -fsigned-char -fno-move-loop-invariants -fno-strict-aliasing --specs=nano.specs --specs=nosys.specs -MMD -MP -fmax-errors=5 -g -ggdb -DF_CPU=100000000L -DPLATFORMIO=30501 -DTARGET_LPC1768 -DU8G_HAL_LINKS -IMarlin/src/HAL/HAL_LPC1768/include -IMarlin/src/HAL/HAL_LPC1768/u8g -I.piolibdeps/TMC26XStepper -Iframeworks/CMSIS/LPC1768/include -Iframeworks/CMSIS/LPC1768/lib -Iframeworks/CMSIS -I.piolibdeps/TMC2130Stepper_ID1493/src -I.piolibdeps/U8glib-HAL_ID1932/src .piolibdeps/TMC26XStepper/TMC26XStepper.cpp
.piolibdeps/TMC26XStepper/TMC26XStepper.cpp: In member function 'void TMC26XStepper::start()':
.piolibdeps/TMC26XStepper/TMC26XStepper.cpp:175:9: error: 'class SPIClass' has no member named 'setBitOrder'
SPI.setBitOrder(MSBFIRST);
^~~~~~~~~~~
.piolibdeps/TMC26XStepper/TMC26XStepper.cpp:176:6: error: 'class SPIClass' has no member named 'setClockDivider'
SPI.setClockDivider(SPI_CLOCK_DIV8);
^~~~~~~~~~~~~~~
.piolibdeps/TMC26XStepper/TMC26XStepper.cpp:176:22: error: 'SPI_CLOCK_DIV8' was not declared in this scope
SPI.setClockDivider(SPI_CLOCK_DIV8);
^~~~~~~~~~~~~~
.piolibdeps/TMC26XStepper/TMC26XStepper.cpp:176:22: note: suggested alternative: '_CLOCK_T_'
SPI.setClockDivider(SPI_CLOCK_DIV8);
^~~~~~~~~~~~~~
_CLOCK_T_
.piolibdeps/TMC26XStepper/TMC26XStepper.cpp: In member function 'char TMC26XStepper::move()':
.piolibdeps/TMC26XStepper/TMC26XStepper.cpp:245:28: error: 'micros' was not declared in this scope
unsigned long time = micros();
^~~~~~
.piolibdeps/TMC26XStepper/TMC26XStepper.cpp:245:28: note: suggested alternative: 'millis'
unsigned long time = micros();
^~~~~~
millis
.piolibdeps/TMC26XStepper/TMC26XStepper.cpp: In member function 'void TMC26XStepper::send262(long unsigned int)':
.piolibdeps/TMC26XStepper/TMC26XStepper.cpp:952:30: error: 'SPCR' was not declared in this scope
unsigned char oldMode =  SPCR & SPI_MODE_MASK;
^~~~
.piolibdeps/TMC26XStepper/TMC26XStepper.cpp:952:30: note: suggested alternative: 'SPI'
unsigned char oldMode =  SPCR & SPI_MODE_MASK;
^~~~
SPI
compilation terminated due to -fmax-errors=5.
*** [.pioenvs/LPC1768/libf3e/TMC26XStepper/TMC26XStepper.o] Error 1

@alexxy - Jika Anda menemukan bahwa perubahan pada perpustakaan diperlukan, periksa untuk melihat apakah penulis asli akan menerapkan perubahan ke perpustakaan mereka di GitHub sehingga semua orang dapat memanfaatkan. Jika mereka tidak merespons, kirimkan pustaka yang telah diperbarui kepada kami dan kami akan menyimpannya di bawah organisasi MarlinFirmware atau biarkan @teemuatlut menghostingnya dengan pustaka TMCxxxxStepper miliknya yang lain.

Keren =)

Jadi, apakah TMC2660 dapat digunakan dengan Marlin?

@teemuatlut dengan beberapa perubahan kecil tampaknya berfungsi pada Azteeg X5 GT. Tapi steppers cukup seksi ...

Berharap untuk menguji ini segera setelah saya bisa mengatur timer saya lagi, lol :)

Terima kasih @teemuatlut !!

Sepertinya kontrol saat ini tidak berfungsi, begitu juga TMC_DEBUG dan MONITOR_DRIVER_STATUS

Saya membuat penulisan ulang lengkap minggu lalu tanpa akses ke perangkat keras. Saya belum menguji apa pun.
Fitur tambahan kemungkinan pasti belum berfungsi.

Tapi steppers cukup seksi

Mungkin saja rumus kalkulasi saat ini membutuhkan perhatian. Atau perintah SPI salah. Atau...

Apakah Anda ingat untuk mengubah nilai resistor sense?

Tidak, aku tidak mengubahnya.

Smoothie menggunakan nilai itu

motor_driver_control.beta.sense_resistor     100              # set the sense resistor used

Jadi apakah Marlin menggunakan unit yang sama?

Saya mengubah nilai resistor sense menjadi 100, stepper masih cepat menjadi sangat panas ....

m501
SENDING:M501
V54 stored settings retrieved (673 bytes; crc 974)
  G21    ; Units in mm
  M149 C ; Units in Celsius
  M200 D3.000000
  M200 T1 D3.000000
  M200 D0      
  M92 X80.000000 Y80.000000 Z4000.000000 E500.000000
  M203 X300.000000 Y300.000000 Z5.000000 E25.000000
  M201 X3000 Y3000 Z100 E10000
  M204 P3000.000000 R3000.000000 T3000.000000
  M205 S0.000000 T0.000000 B20000 X10.000000 Y10.000000 Z0.300000 E5.000000
  M206 X0.000000 Y0.000000 Z0.000000
  M218 T1 X0.000000 Y0.000000
  M145 S0 H180 B70 F0
  M145 S1 H240 B110 F0
  M301 E0 P22.200001 I1.080000 D114.000000
  M301 E1 P22.200001 I1.080000 D114.000000
  M304 P10.000000 I0.023000 D305.399994
  M250 C140    
  M906 X800    
  M906 Y800    
  M906 Z800    
  M906 T0 E800 
  M906 T1 E800 

Tidak. Gunakan 0.1 untuk Panucatt BSD2660.

Sopir | R_sense | Max saat ini
-------: |: --------- |: --------------
Watterott TMC2130 | 0.11 | 1,77A
Watterott TMC2208 | 0.11 | 1,77A
Panucatt BSD2660 | 0,100 | 2.19A
UltiMachine Einsy | 0.22 | 0,96A
UltiMachine Archim2 | 0.22 | 0,96A

Baik. Ayo coba lagi =) (akan menunggu sampai stepper dingin)

Saya mendorong perbaikan untuk persamaan TMC2660 saat ini.
Tapi saya tidak yakin apakah itu memperbaiki masalah overheating Anda. Saya perlu melihat pola bit sebenarnya untuk register untuk memverifikasi bahwa itu dikonfigurasi dengan benar.

Di mana Anda menggunakan driver? Saya akan menambahkan opsi M122 R untuk melihat pola mentah untuk driver

Mereka dicolokkan ke Azteeg X5 GT. Apa yang bisa saya bantu?

Papan kedua dipasang pada CoreXY besar (volume pembuatan 400x400x400)

Menguji persamaan baru Anda. Sepertinya tidak memanaskan banyak arus @ 800mA rms

Perbarui dan unggah bf2_tmc2660 cabang Anda dan posting keluaran M122 R . Ingatlah untuk mengaktifkan TMC_DEBUG .

SENDING:M122 R
Raw registers: 
stepperX.sgcsconf=      13stepperY.sgcsconf=      13stepperZ.sgcsconf=      13stepperE0.sgcsconf=      13ok

Lupa menambahkan karakter baris baru -_-
Masih diperlukan beberapa penyetelan untuk persamaan tersebut.
800mA harus memberikan nilai CS dari DEC 20 atau HEX 14 (R_SENSE = 0.1).
Mendorong lebih banyak pembaruan ...

tidak dibangun

Compiling .pioenvs/LPC1768/src/src/gcode/feature/trinamic/M906.o
Marlin/src/gcode/feature/trinamic/M122.cpp:47:40: error: macro "SERIAL_ECHO_F" requires 2 arguments, but only 1 given
SERIAL_ECHO_F(stepperX.SGCSCONF());
^
Marlin/src/gcode/feature/trinamic/M122.cpp:53:40: error: macro "SERIAL_ECHO_F" requires 2 arguments, but only 1 given
SERIAL_ECHO_F(stepperY.SGCSCONF());
^
Marlin/src/gcode/feature/trinamic/M122.cpp:59:40: error: macro "SERIAL_ECHO_F" requires 2 arguments, but only 1 given
SERIAL_ECHO_F(stepperZ.SGCSCONF());
^
Marlin/src/gcode/feature/trinamic/M122.cpp:65:41: error: macro "SERIAL_ECHO_F" requires 2 arguments, but only 1 given
SERIAL_ECHO_F(stepperE0.SGCSCONF());
^
Compiling .pioenvs/LPC1768/src/src/gcode/feature/trinamic/M911-M915.o
Compiling .pioenvs/LPC1768/src/src/gcode/gcode.o
Marlin/src/gcode/feature/trinamic/M122.cpp: In static member function 'static void GcodeSuite::M122()':
Marlin/src/gcode/feature/trinamic/M122.cpp:47:7: error: 'SERIAL_ECHO_F' was not declared in this scope
SERIAL_ECHO_F(stepperX.SGCSCONF());
^~~~~~~~~~~~~
*** [.pioenvs/LPC1768/src/src/gcode/feature/trinamic/M122.o] Error 1

Ubah menjadi SERIAL_ECHO , atau beri komentar SERIAL_PORT_2 .

Baik.
Beberapa keluaran (saya mengubah arus)

T:25> M122 R
SENDING:M122 R
Raw registers: 
stepperX.sgcsconf=0x      13=19
stepperY.sgcsconf=0x       E=14
stepperZ.sgcsconf=0x      10=16
stepperE0.sgcsconf=0x      13=19
stepperE1.sgcsconf=0x      13=19ok
T:25> M501  
SENDING:M501
V54 stored settings retrieved (673 bytes; crc 31784)
  G21    ; Units in mm
  M149 C ; Units in Celsius
  M200 D3.000000
  M200 T1 D3.000000
  M200 D0      
  M92 X80.000000 Y80.000000 Z4000.000000 E500.000000
  M203 X300.000000 Y300.000000 Z5.000000 E25.000000
  M201 X3000 Y3000 Z100 E10000
  M204 P3000.000000 R3000.000000 T3000.000000
  M205 S0.000000 T0.000000 B20000 X10.000000 Y10.000000 Z0.300000 E5.000000
  M206 X0.000000 Y0.000000 Z0.000000
  M218 T1 X0.000000 Y0.000000
  M145 S0 H180 B70 F0
  M145 S1 H240 B110 F0
  M301 E0 P22.200001 I1.080000 D114.000000
  M301 E1 P22.200001 I1.080000 D114.000000
  M304 P10.000000 I0.023000 D305.399994
  M250 C140    
  M906 X800    
  M906 Y600    
  M906 Z700    
  M906 T0 E800 
  M906 T1 E800 
T:25> 
T:25> M906 Y900
SENDING:M906 Y900
T:25> M500
SENDING:M500
Settings Stored (673 bytes; crc 18577)
T:25> 
T:25> 
T:25> M122 R   
SENDING:M122 R
Raw registers: 
stepperX.sgcsconf=0x      13=19
stepperY.sgcsconf=0x      15=21
stepperZ.sgcsconf=0x      10=16
stepperE0.sgcsconf=0x      13=19
stepperE1.sgcsconf=0x      13=19ok
T:25> 
T:25> 
T:25> 
T:25> 
T:25> M501
SENDING:M501
V54 stored settings retrieved (673 bytes; crc 18577)
  G21    ; Units in mm
  M149 C ; Units in Celsius
  M200 D3.000000
  M200 T1 D3.000000
  M200 D0      
  M92 X80.000000 Y80.000000 Z4000.000000 E500.000000
  M203 X300.000000 Y300.000000 Z5.000000 E25.000000
  M201 X3000 Y3000 Z100 E10000
  M204 P3000.000000 R3000.000000 T3000.000000
  M205 S0.000000 T0.000000 B20000 X10.000000 Y10.000000 Z0.300000 E5.000000
  M206 X0.000000 Y0.000000 Z0.000000
  M218 T1 X0.000000 Y0.000000
  M145 S0 H180 B70 F0
  M145 S1 H240 B110 F0
  M301 E0 P22.200001 I1.080000 D114.000000
  M301 E1 P22.200001 I1.080000 D114.000000
  M304 P10.000000 I0.023000 D305.399994
  M250 C140    
  M906 X800    
  M906 Y900    
  M906 Z700    
  M906 T0 E800 
  M906 T1 E800 

Menarik bahwa pengaturan saat ini ke 600mA memberikan E di M122 R.

0xE = 14.
Nilainya masih kurang tepat. Mereka sangat dekat jadi saya pikir mungkin ada beberapa kesalahan pembulatan yang perlu saya tangani.

Ohh, jadi nilai ada di Hex ...

Pada AVR:

>>> M906
SENDING:M906
X driver current: 800
Y driver current: 600
Z driver current: 700
E0 driver current: 800
>>> M122R
SENDING:M122R
Raw registers:
stepperX.sgcsconf=0x14=20
stepperY.sgcsconf=0xF=15
stepperZ.sgcsconf=0x12=18
stepperE0.sgcsconf=0x14=20

Semuanya sebagaimana mestinya.
Mungkin LPC melakukan berbagai hal dengan caranya sendiri. Lagi...

T:25> m906
SENDING:M906
X driver current: 800
Y driver current: 600
Z driver current: 700
E0 driver current: 800
E1 driver current: 800
T:25> M122R
SENDING:M122R
Raw registers: 
stepperX.sgcsconf=0x      14=20
stepperY.sgcsconf=0x       F=15
stepperZ.sgcsconf=0x      12=18
stepperE0.sgcsconf=0x      14=20
stepperE1.sgcsconf=0x      14=20

Saya menghapus .libdeps dan membangun kembali, jadi sepertinya ada sesuatu yang tidak diambil
PS juga M911 / M921 tidak melaporkan apa pun

Konfigurasi saya
configs.zip

@teemuatlut membuat PR untuk cabang Anda dengan definisi pin Azteeg X5 GT

@teemuatlut hari ini saya menguji Marlin pada Azteeg X5 GT dengan driver 2660 pada printer asli. Sejauh ini bagus. Berhasil. Saya bisa mencetak.

Satu-satunya masalah adalah saya tidak dapat mematikan motor dengan M84.

Perintah driver / enable harus bekerja melalui SPI. Saya sudah melakukan perubahan tetapi belum mendorong.

@teemuatlut jika Anda mendorongnya saya dapat menguji =)
PS i juga menetapkan definisi pin untuk E0 dan E1

Pembaruan didorong ke perpustakaan dan cabang Marlin. Aktifkan / nonaktifkan seharusnya berfungsi sekarang.

@teemuatlut untuk membuat kode benar-benar mengkompilasi Anda juga memerlukan ini https://github.com/teemuatlut/Marlin/pull/22

Dan M84 sepertinya tidak berfungsi ...

@teemuatlut Anda cabang marlin terbaru jangan kompilasi

Marlin/src/HAL/HAL_LPC1768/HAL_spi.cpp: In member function 'void SPIClass::beginTransaction(SPISettings)':
Marlin/src/HAL/HAL_LPC1768/HAL_spi.cpp:246:3: error: 'SSP_Cmd' was not declared in this scope
SSP_Cmd(LPC_SSP0, DISABLE); // Disable SSP0 before changing rate
^~~~~~~
*** [.pioenvs/LPC1768/src/src/HAL/HAL_LPC1768/HAL_spi.o] Error 1

Itu dikompilasi untuk saya. Coba hapus folder .piolenvs dan .piolibdeps .
Jika tidak berhasil, coba unduh ulang repo atau lakukan pengambilan ke hard reset untuk klon lokal Anda.

EDIT: Coba nonaktifkan SDSUPPORT

Saya menghapus .pio * dan melakukan hardreset. Saya menggunakan konfigurasi untuk printer.
configs.zip

Sepertinya terkait dengan commit 4dc81651684ce3ff3ffb7763e037314b0b619ce7

Itu karena jika Anda menggunakan SDSUPPORT dan LCD, maka LPC akan menggunakan software SPI yang tidak menyertakan header yang diperlukan.

Bukankah dukungan sds diperlukan untuk emulasi eeprom?

@alexxy Platform LPC176x secara transparan mengalihkan EEPROM jika diaktifkan ke kartu sd yang selalu ada, Ini terjadi di belakang HAL sehingga "Marlin" tidak benar-benar mengetahuinya. Opsi konfigurasi sdsupport hanya untuk kartu SD berbasis kontroler normal Marlins.

Saya pikir teemuatlut telah memperbaiki masalah penggunaan perintah spi perangkat keras dalam mode spi perangkat lunak, jadi itu harus diselesaikan.

@ p3p Ya. Itu dibangun sekarang =)

@thinkyhead ke awal. TMC2660 masih tidak memiliki dukungan di salah satu barcnhes rilis. Jadi buka kembali

Halo,

Saya telah membaca seluruh utas. Kerja bagus! Jadi saya berasumsi bahwa dukungan TMC2660 sedang dikerjakan untuk cabang 2.x dan 1.1.x tidak akan mendapatkan dukungan itu lagi, bukan?
Akankah dukungan TMC2660 juga berfungsi pada AVR?

Bagaimana kami dapat mendukung pekerjaan hebat Anda? Saya merencanakan sesuatu dengan TMC2660 dan AVR tetapi saya belum memiliki perangkat keras apa pun, jadi saya tidak dapat mengirim Anda apa pun untuk diuji (belum).

Cabang 1.1.x sedang dalam pembekuan fitur dan saya tidak ingin menambahkan apa pun yang mungkin merusak beberapa hal sebelum rilis final pada cabang itu. Semua pengembangan masa depan saya akan menargetkan cabang v2.
Ya, saya melakukan pengujian terutama pada AVR dan saya telah memastikannya berfungsi.
Saya tidak yakin dukungan macam apa yang Anda bicarakan. Saya tidak menentang memiliki platform untuk bermain dan saya sudah memiliki beberapa.

Berita bagus, saya suka fitur freeze :-) Jadi rilis 1.1.x yang akan datang adalah rilis 1.1.x terakhir?
Mengenai dukungan: Entahlah, bir, keripik kentang, ..: -DA beberapa TB di nextcloud saya, mendesain PCB, melakukan tes ...

Saya percaya itu telah menjadi rencananya sejak Desember tetapi pasti ada beberapa masalah yang belum terselesaikan yang ingin diatasi Scott sebelum melanjutkan dengan rilis v1.1.9. Kami akan melihat bagaimana semuanya berjalan.

Sebenarnya saya mencetak dengan driver Azteeg X5 GT + TMC2660. Jadi itu berhasil sekarang. Terima kasih banyak untuk @teemuatlut.

Namun semua bit dukungan masih berada di luar repo Marlin utama

Adakah peluang untuk membantu tutorial tentang cara menjalankannya? Saya memiliki papan dan driver yang sama. Bagaimana Anda menyukainya dibandingkan dengan smoothie ware?

Smoothieware bermasalah =)
@jsondag Anda dapat menggunakan https://github.com/teemuatlut/Marlin/tree/bf2_tmc2660 cabang. Dan konfigurasi dari contoh (saya juga punya tampilan viki2)

Hai Teman-teman, terima kasih atas kerja keras Anda. Saya memiliki Azteeg X5 Gt saya dengan 5x TMC2660 bigfoots yang sudah saya kirim!

Saya perhatikan bahwa prosesor yang didukung oleh Platformio dan file .ini adalah LPC1768 yang berjalan pada 100MhZ tetapi GTx5 memiliki LPC1769 yang berjalan pada 120MhZ. Seperti yang ditunjukkan di sini, ditunjukkan di sini: https://github.com/teemuatlut/Marlin/blob/bf2_tmc2660/platformio.ini

haruskah ada beberapa perubahan yang ditambahkan?

Alexxy, bisakah Anda membagikan file konfigurasi terbaru Anda?
Saya pindah dari Marlin 1.1xbugfix di avr ke 32bit dan beberapa hal baru bagi saya (cmake) ... Dan saya pikir saya ingin melewatkan pengalaman smoothie dari awal

BTW: apakah saya perlu memperbarui boot-loader pada smoothie saham saya Azteeg x5 Gt?

Terima kasih lagi,

Andres.

FYI, saya menemukan Panduan luar biasa ini untuk mem-flash MARLIN 2.0 ke papan ReARM. Saya akan mencobanya minggu ini di AZTEEG X5 GT saya; ini sangat detail !! Akhirnya satu tempat adalah semua info berada!

https://www.bountysource.com/issues/46297583-the-marlin-2-0-32-bit-thread
Gulir ke bawah sampai Anda melihat panduan ...

Andres

Versi terakhir ada di beranda Marlin .

Dapatkah Anda memberi tahu saya apakah ini adalah nilai yang tepat untuk azteeg x5 gt dengan driver TMC2660 bigfoot? adalah 91mOhm benar, atau haruskah saya ubah ke 100. Itu adalah nilai yang sudah ada di sana dari contoh konfigurasi untuk papan ini.

#define HAVE_TMC26X
#if ENABLED(HAVE_TMC26X)  // Choose your axes here. This is mandatory!
  #define X_IS_TMC26X
  //#define X2_IS_TMC26X
  #define Y_IS_TMC26X
  //#define Y2_IS_TMC26X
  #define Z_IS_TMC26X
  //#define Z2_IS_TMC26X
  #define E0_IS_TMC26X
  #define E1_IS_TMC26X
  //#define E2_IS_TMC26X
  //#define E3_IS_TMC26X
  //#define E4_IS_TMC26X

  #define X_MAX_CURRENT     2000 // in mA
  #define X_SENSE_RESISTOR    91 // in mOhms
  #define X_MICROSTEPS        16 // number of microsteps

Anda mendapatkan bagian yang salah. Meskipun itu masih bisa berhasil, carilah HAVE_TMC2660 .
Nilai resistor pengertian ditulis di bagian Trinamic dari dokumen Marlin.

Saya telah menyalin Configuration_adv.h dari contoh papan. Yang tidak memiliki bagian itu.

#define HAVE_TMC2660
#if ENABLED(HAVE_TMC2660)  // Choose your axes here. This is mandatory!
  #define X_IS_TMC2660
  //#define X2_IS_TMC2660
  //#define Y_IS_TMC2660
  //#define Y2_IS_TMC2660
  //#define Z_IS_TMC2660
  //#define Z2_IS_TMC2660
  //#define E0_IS_TMC2660
  //#define E1_IS_TMC2660
  //#define E2_IS_TMC2660
  //#define E3_IS_TMC2660
  //#define E4_IS_TMC2660
#endif

Saya bisa menjalankannya tadi malam. Saya mengambil konfigurasi utama.h daripada yang ada di folder contoh untuk azteeg, dan menyesuaikannya. Sejauh ini semuanya tampak berfungsi, motor saya, dan pemanas semuanya berfungsi. Saya bisa pulang, dan tidur sejajar menggunakan bltouch. Saya hanya perlu pid tune, dan bermain dengan muka linier. dan bezier brengsek. Terimakasih semuanya.

Baru saja melakukan cetakan tes pertama saya. Printernya sangat keras, jadi saya memeriksanya, dan menyadari bahwa motor sangat panas. 65C pada x dan y, dan 75C pada ekstruder. Mereka pada dasarnya hampir membakar Anda secara instan. Saya memiliki motor 2.2A yang disetel ke 2A, dan pancake e3d disetel ke 1.5A, yang sekarang saya sadari terlalu berlebihan dan sebelumnya 1,1A di smoothie. Namun X dan Y sama dengan smoothie, tetapi keduanya lebih pedas. Resistor sensor diatur ke 0,1 Tidak yakin kalkulasi dilakukan dengan benar.

Ini 2 A_rms, yaitu 2,82 A_peak.
Jika Anda memiliki komit terbaru di pustaka, penghitungannya harus benar.

HI SEMUA, saya mendapatkan milik saya untuk bekerja dan mencetak! tetapi kartu SD tidak berfungsi.

tolong bantu; jadi menurut file konfigurasi pinout smoothie untuk VIKI2 ...?
panel.external_sd.spi_cs_pin 1.23 # set spi chip pilih untuk sdcard
panel.external_sd.sdcd_pin 1.31! ^ # sd mendeteksi sinyal (set ke nc jika tidak ada sdcard detect)

Saya memilih pin untuk SDDC (dan kartu terdeteksi ketika dimasukkan ... tetapi benar-benar tidak membacanya, saya kehilangan cara untuk menetapkan SD.SPi.CS ... ???

Jadi file papan saya seperti ini:

  #if ENABLED(VIKI2) || ENABLED(miniVIKI)

    #define BEEPER_PIN        P1_31   // BUZZER on Viki2 to exp1 (dupont cable GREEN)  was P1_30
    #define DOGLCD_A0         P2_06   // Serial cable on EXP2
    #define DOGLCD_CS         P0_16   // Serial cable on EXP2
    #define BTN_EN1           P3_25     // SERIAL CABLE on EXP2  (on VIKI2 ENCA)
    #define BTN_EN2           P3_26     // SERIAL CABLE on EXP2  (on VIKI2 ENCB)
    #define BTN_ENC           P2_11     // SERIAL CABLE on EXP2  (on VIKI2 BTN = ENC BTN)

    #define SD_DETECT_PIN     P1_18     // SERIAL CABLE on EXP2 = is actually SDCD!  // AFM was-1
       // for Rambo use Pin 49 for display sd interface, 72 for easy adapter board
     #define KILL_PIN          P1_30     //  P1_19 ? // KILL BTN on Viki2 to EXP1 (dupont cable BLUE)  was -1
    #define STAT_LED_RED_PIN  P1_19   // RED_LED on Viki2 to EXP1 (dupont cable YELLOW) was P0_26
    #define STAT_LED_BLUE_PIN P1_20   // BLUE_LED on Viki2 to EXP1 (dupont cable WHITE) was P1_21
 // #define SD_CS_PIN  -1 //?? should be P1_21 (made by afm) // NADA for now need help here!
#endif

Semuanya berfungsi kecuali membaca kartu SD. koneksi saya seperti pada gambar terlampir.
connect vicky2

Saya kehilangan cara untuk menetapkan SPI ke sdcard? tidak yakin bagaimana melakukan ini, jadi pin P1_21 dapat ditetapkan.

terima kasih, Andres

pin harus untuk kartu di viki2

#define SDSS              P1_21
#define SD_DETECT_PIN     P1_18

@alexxy - Apakah itu universal? Saya melihat bahwa saat ini pada pin Azteeg X5 GT P1_21 sebenarnya ditetapkan ke STAT_LED_BLUE_PIN . Apakah pin itu salah?

@ Thinkyhead saya akan mengirimkan pr dengan koreksi. pin berasal dari beberapa konfigurasi smoothie, dan melihat beberapa tanda salah (saya tidak menggunakan cetakan uSD, karena saya menggunakan cetakan gurita)

Hai kawan,
Terima kasih atas kerja keras Anda membuat Azteeg GT menjalankan firmware marlin.
Saya pengguna Azteeg GT dan saya siap pindah ke firmware marlin.

Untuk memahami cara membuat dan memuat file firmware ke papan sulit dibandingkan dengan smoothieware. Tetapi setelah mengikuti percakapan di sini saya berhasil. Terima kasih lagi.

Saya punya pertanyaan tentang perangkat keras ini.
Seperti yang saya ketahui TMC2660 memiliki mode stallGuard2 untuk memicu beban motor stepper. Dengan papan stok dan drive stepper (BSD2660), apakah mungkin untuk menjalankan mode tanpa sensor?

Seperti yang saya ketahui TMC2660 memiliki mode stallGuard2 untuk memicu beban motor stepper. Dengan papan stok dan drive stepper (BSD2660), apakah mungkin untuk menjalankan mode tanpa sensor?

Belum.

Harap ingat semua bahwa Anda menggunakan garpu pengembangan yang tidak dimaksudkan untuk penggunaan umum. Ini adalah proyek pengembangan pribadi untuk saya sendiri dan saya kebetulan mendorong komitmen secara online jika seseorang ingin mencobanya atau jika seseorang dapat menunjukkan bug.

Saya menerima board Azteeg X5 GT saya dengan driver 5 x TMC2660 (Bigfoot BSD2660) dan viki2 minggu ini. Saya bisa membuatnya bekerja dengan garpu ini dengan cukup mudah. Karena saya memiliki semua 2660-an saya harus menghapus ketergantungan lain karena tumpang tindih untuk memenuhi tetapi sekarang saya dapat menggerakkan motor dengan baik (dan mengubah arus bahkan pada saat yang sama).

Selamat guys !!

PS, satu-satunya hal yang saya belum berhasil bekerja di papan adalah bel di viki2 sejauh ini. Saya mulai menulis hal-hal HAL yang diperlukan tetapi saya tidak dapat menemukan kode referensi untuk menghasilkan nada untuk chip ini. Jika salah satu dari orang bijak marlin memiliki sesuatu yang bisa saya gunakan untuk menyelesaikannya tolong kirimkan dengan cara saya.

@ andyman198 - Tone.cpp dan HAL_timers_Due.h untuk implementasinya.

@teemuatlut apakah Anda berencana untuk menggabungkan pekerjaan ini ke bf-2.0.x?
Saya memiliki printer yang bekerja dengan garpu Anda. dan tampaknya berfungsi dengan baik (setidaknya mounth terakhir)

Hai, karya saya juga.
Juga, ada rencana untuk integrasi stallguard?
Andres

Sama disini. Juga bertanya-tanya apakah ini akan menjadi bagian dari garpu utama.

1.1.x sedang dalam fitur freeze dan 2.0 saat ini harus memiliki paritas dengan cabang utama jadi saya belum bisa membuat PR.
v1.1.9 seharusnya menjadi rilis 1.1.x terakhir dan saya akan mulai mendorong fitur baru setelah itu. Tapi pertama-tama kita perlu menemukan solusi untuk masalah lapisan bergeser yang telah mendorong kembali rilis selama beberapa bulan sekarang.
Saya memiliki lima atau enam cabang pengembangan yang perlu digabungkan ketika waktunya tiba. TMC2660 tidak akan menjadi yang pertama dan tidak akan menjadi yang terakhir, tetapi yang paling pasti akan menuju ke hulu.

@teemuatlut Saya melihat Anda memperbarui bf2_2660 cabang repo Anda. Sepertinya saya tidak bisa membangunnya dengan Pio

Compiling .pioenvs/LPC1768/src/src/HAL/HAL_LPC1768/LPC1768_PWM.o
In file included from Marlin/src/HAL/HAL_LPC1768/../../inc/../HAL/HAL_LPC1768/HAL.h:69:0,
from Marlin/src/HAL/HAL_LPC1768/../../inc/MarlinConfig.h:30,
from Marlin/src/HAL/HAL_LPC1768/HAL.cpp:23:
Marlin/src/HAL/HAL_LPC1768/include/HardwareSerial.h:26:10: fatal error: ../../inc/MarlinConfigPre.h: No such file or directory
#include "../../inc/MarlinConfigPre.h"
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
*** [.pioenvs/LPC1768/src/src/HAL/HAL_LPC1768/HAL.o] Error 1
In file included from Marlin/src/HAL/HAL_LPC1768/../../inc/../HAL/HAL_LPC1768/HAL.h:69:0,
from Marlin/src/HAL/HAL_LPC1768/../../inc/MarlinConfig.h:30,
from Marlin/src/HAL/HAL_LPC1768/HAL_spi.cpp:51:
Marlin/src/HAL/HAL_LPC1768/include/HardwareSerial.h:26:10: fatal error: ../../inc/MarlinConfigPre.h: No such file or directory
#include "../../inc/MarlinConfigPre.h"
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
*** [.pioenvs/LPC1768/src/src/HAL/HAL_LPC1768/HAL_spi.o] Error 1
In file included from Marlin/src/HAL/HAL_LPC1768/../../inc/../HAL/HAL_LPC1768/HAL.h:69:0,
from Marlin/src/HAL/HAL_LPC1768/../../inc/MarlinConfig.h:30,
from Marlin/src/HAL/HAL_LPC1768/HAL_timers.cpp:31:
Marlin/src/HAL/HAL_LPC1768/include/HardwareSerial.h:26:10: fatal error: ../../inc/MarlinConfigPre.h: No such file or directory
#include "../../inc/MarlinConfigPre.h"
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
*** [.pioenvs/LPC1768/src/src/HAL/HAL_LPC1768/HAL_timers.o] Error 1
In file included from Marlin/src/HAL/HAL_LPC1768/../../inc/../HAL/HAL_LPC1768/HAL.h:69:0,
from Marlin/src/HAL/HAL_LPC1768/../../inc/MarlinConfig.h:30,
from Marlin/src/HAL/HAL_LPC1768/LPC1768_PWM.cpp:74:
Marlin/src/HAL/HAL_LPC1768/include/HardwareSerial.h:26:10: fatal error: ../../inc/MarlinConfigPre.h: No such file or directory
#include "../../inc/MarlinConfigPre.h"
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
*** [.pioenvs/LPC1768/src/src/HAL/HAL_LPC1768/LPC1768_PWM.o] Error 1
===================================================== [ERROR] Took 2.89 seconds ================

Saya akan mendorong perbaikan besok.

Sangat mungkin diperbaiki sekarang. Saya berhasil menyusun konfigurasi pengujian dasar saya dengan pio run -e megaatmega2560 -e LPC1768 .

Hai!

Kelihatannya tidak. Tidak membangun untuk saya dengan 2660 stepper

Compiling .pioenvs/LPC1768/src/src/gcode/bedlevel/M420.o
In file included from Marlin/src/feature/../inc/MarlinConfig.h:47:0,
from Marlin/src/feature/tmc_util.cpp:23:
Marlin/src/feature/tmc_util.cpp: In function 'void tmc_status(TMCMarlin<TMC>&, TMC_debug_enum, float) [with TMC = TMC2660Stepper]':
Marlin/src/feature/tmc_util.cpp:386:40: error: 'class TMCMarlin<TMC2660Stepper>' has no member named 'getMilliamps'; did you mean 'getMilliAmps'?                                                                                                                           
case TMC_CURRENT: SERIAL_ECHO(st.getMilliamps()); break;
^
Marlin/src/feature/../inc/../core/serial.h:135:55: note: in definition of macro 'SERIAL_PROTOCOL'
#define SERIAL_PROTOCOL(x)          MYSERIAL0.print(x)
^
Marlin/src/feature/tmc_util.cpp:386:25: note: in expansion of macro 'SERIAL_ECHO'
case TMC_CURRENT: SERIAL_ECHO(st.getMilliamps()); break;
^~~~~~~~~~~
Marlin/src/feature/tmc_util.cpp: In instantiation of 'void monitor_tmc_driver(TMCMarlin<TMC>&) [with TMC = TMC2660Stepper]':
Marlin/src/feature/tmc_util.cpp:186:36:   required from here
Marlin/src/feature/tmc_util.cpp:144:22: error: 'class TMCMarlin<TMC2660Stepper>' has no member named 'getMilliamps'; did you mean 'getMilliAmps'?                                                                                                                           
SERIAL_ECHO(st.getMilliamps());
~~~^
Marlin/src/feature/../inc/../core/serial.h:135:55: note: in definition of macro 'SERIAL_PROTOCOL'
#define SERIAL_PROTOCOL(x)          MYSERIAL0.print(x)
^
Marlin/src/feature/tmc_util.cpp:144:7: note: in expansion of macro 'SERIAL_ECHO'
SERIAL_ECHO(st.getMilliamps());
^~~~~~~~~~~
Marlin/src/feature/tmc_util.cpp:150:27: error: 'class TMCMarlin<TMC2660Stepper>' has no member named 'getMilliamps'; did you mean 'getMilliAmps'?                                                                                                                           
st.rms_current(st.getMilliamps() - CURRENT_STEP_DOWN);
~~~^~~~~~~~~~~~
getMilliAmps
In file included from Marlin/src/feature/../inc/MarlinConfig.h:47:0,
from Marlin/src/feature/tmc_util.cpp:23:
Marlin/src/feature/tmc_util.cpp:153:58: error: 'class TMCMarlin<TMC2660Stepper>' has no member named 'getMilliamps'; did you mean 'getMilliAmps'?                                                                                                                           
SERIAL_ECHOLNPAIR(" current decreased to ", st.getMilliamps());
~~~^
Marlin/src/feature/../inc/../core/serial.h:193:77: note: in definition of macro 'SERIAL_PROTOCOLPAIR'
#define SERIAL_PROTOCOLPAIR(pre, value)     (serial_echopair_PGM(PSTR(pre), value))
^~~~~
Marlin/src/feature/../inc/../core/serial.h:202:40: note: in expansion of macro 'SERIAL_PROTOCOLLNPAIR'
#define SERIAL_ECHOLNPAIR(pre, value)  SERIAL_PROTOCOLLNPAIR(pre, value)
^~~~~~~~~~~~~~~~~~~~~
Marlin/src/feature/tmc_util.cpp:153:11: note: in expansion of macro 'SERIAL_ECHOLNPAIR'
SERIAL_ECHOLNPAIR(" current decreased to ", st.getMilliamps());
^~~~~~~~~~~~~~~~~
*** [.pioenvs/LPC1768/src/src/feature/tmc_util.o] Error 1
In file included from .piolibdeps/TMCStepper/src/TMCStepper.h:12:0,
from Marlin/src/gcode/bedlevel/../../module/stepper_indirection.h:61,
from Marlin/src/gcode/bedlevel/../../module/stepper.h:46,
from Marlin/src/gcode/bedlevel/G26.cpp:39:
.piolibdeps/TMCStepper/src/source/TMC2130_bitfields.h:147:22: warning: width of 'reg_CHOPCONF::<unnamed union>::<unnamed struct>::<anonymous>' exceeds its type
: 10;
^~

Perbarui perpustakaan Anda.

Masih error. tapi satu sama lain

Compiling .pioenvs/LPC1768/src/src/module/endstops.o
Marlin/src/lcd/ultralcd.cpp: In function 'void lcd_status_screen()':
Marlin/src/lcd/ultralcd.cpp:658:6: warning: '%02u' directive writing 2 bytes into a region of size between 0 and 4 [-Wformat-overflow=]                                                                                                                                     
void lcd_status_screen() {
^~~~~~~~~~~~~~~~~
Marlin/src/lcd/ultralcd.cpp:658:6: note: directive argument in the range [0, 59]
In file included from Marlin/src/lcd/../module/printcounter.h:27:0,
from Marlin/src/lcd/ultralcd.cpp:37:
Marlin/src/lcd/../module/../libs/duration_t.h:153:16: note: 'sprintf' output between 9 and 13 bytes into a destination of size 10
sprintf_P(buffer, PSTR("%ud %02u:%02u"), d, h % 24, m);
Compiling .pioenvs/LPC1768/src/src/module/motion.o
Marlin/src/module/configuration_store.cpp: In static member function 'static bool MarlinSettings::_load()':
Marlin/src/module/configuration_store.cpp:1288:61: error: 'TMC_X' was not declared in this scope
#define SET_CURR(Q) stepper##Q.rms_current(currents[TMC_##Q] ? currents[TMC_##Q] : Q##_CURRENT)
^
Marlin/src/module/configuration_store.cpp:1293:13: note: in expansion of macro 'SET_CURR'
SET_CURR(X);
^~~~~~~~
Marlin/src/module/configuration_store.cpp:1288:61: error: 'TMC_Y' was not declared in this scope
#define SET_CURR(Q) stepper##Q.rms_current(currents[TMC_##Q] ? currents[TMC_##Q] : Q##_CURRENT)
^
Marlin/src/module/configuration_store.cpp:1296:13: note: in expansion of macro 'SET_CURR'
SET_CURR(Y);
^~~~~~~~
Marlin/src/module/configuration_store.cpp:1288:61: error: 'TMC_Z' was not declared in this scope
#define SET_CURR(Q) stepper##Q.rms_current(currents[TMC_##Q] ? currents[TMC_##Q] : Q##_CURRENT)
^
Marlin/src/module/configuration_store.cpp:1299:13: note: in expansion of macro 'SET_CURR'
SET_CURR(Z);
^~~~~~~~
Marlin/src/module/configuration_store.cpp:1288:61: error: 'TMC_E0' was not declared in this scope
#define SET_CURR(Q) stepper##Q.rms_current(currents[TMC_##Q] ? currents[TMC_##Q] : Q##_CURRENT)
^
Marlin/src/module/configuration_store.cpp:1311:13: note: in expansion of macro 'SET_CURR'
SET_CURR(E0);
^~~~~~~~
Marlin/src/module/configuration_store.cpp:1288:61: note: suggested alternative: 'M_E'
#define SET_CURR(Q) stepper##Q.rms_current(currents[TMC_##Q] ? currents[TMC_##Q] : Q##_CURRENT)
^
Marlin/src/module/configuration_store.cpp:1311:13: note: in expansion of macro 'SET_CURR'
SET_CURR(E0);
^~~~~~~~
Marlin/src/module/configuration_store.cpp:1288:61: error: 'TMC_E1' was not declared in this scope
#define SET_CURR(Q) stepper##Q.rms_current(currents[TMC_##Q] ? currents[TMC_##Q] : Q##_CURRENT)
^
Marlin/src/module/configuration_store.cpp:1314:13: note: in expansion of macro 'SET_CURR'
SET_CURR(E1);
^~~~~~~~
Marlin/src/module/configuration_store.cpp:1288:61: note: suggested alternative: 'M_E'
#define SET_CURR(Q) stepper##Q.rms_current(currents[TMC_##Q] ? currents[TMC_##Q] : Q##_CURRENT)
^
Marlin/src/module/configuration_store.cpp:1314:13: note: in expansion of macro 'SET_CURR'
SET_CURR(E1);
^~~~~~~~
*** [.pioenvs/LPC1768/src/src/module/configuration_store.o] Error 1
Marlin/src/lcd/ultralcd.cpp: In function 'void _lcd_ubl_grid_level_cmd()':
Marlin/src/lcd/ultralcd.cpp:2188:10: warning: '%i' directive writing between 1 and 6 bytes into a region of size 5 [-Wformat-overflow=]                                                                                                                                     
void _lcd_ubl_grid_level_cmd() {
^~~~~~~~~~~~~~~~~~~~~~~
Marlin/src/lcd/ultralcd.cpp:2188:10: note: directive argument in the range [-32768, 32767]
Marlin/src/lcd/ultralcd.cpp:2190:16: note: 'sprintf' output between 7 and 12 bytes into a destination of size 10
sprintf_P(UBL_LCD_GCODE, PSTR("G29 J%i"), side_points);
Marlin/src/lcd/ultralcd.cpp: In function 'void _lcd_ubl_fillin_amount_cmd()':
Marlin/src/lcd/ultralcd.cpp:2229:10: warning: '%i' directive writing between 1 and 6 bytes into a region of size 5 [-Wformat-overflow=]                                                                                                                                     
void _lcd_ubl_fillin_amount_cmd() {
^~~~~~~~~~~~~~~~~~~~~~~~~~
Marlin/src/lcd/ultralcd.cpp:2229:10: note: directive argument in the range [-32768, 32767]
Marlin/src/lcd/ultralcd.cpp:2231:16: note: 'sprintf' output between 13 and 18 bytes into a destination of size 16
sprintf_P(UBL_LCD_GCODE, PSTR("G29 P3 R C.%i"), ubl_fillin_amount);
Marlin/src/lcd/ultralcd.cpp: In function 'void _lcd_ubl_load_mesh_cmd()':
Marlin/src/lcd/ultralcd.cpp:2321:10: warning: ' загружена' directive writing 19 bytes into a region of size between 3 and 8 [-Wformat-overflow=]                                                                                                                            
void _lcd_ubl_load_mesh_cmd() {
^~~~~~~~~~~~~~~~~~~~~~
Marlin/src/lcd/ultralcd.cpp:2325:16: note: 'sprintf' output between 37 and 42 bytes into a destination of size 25
sprintf_P(UBL_LCD_GCODE, PSTR("M117 " MSG_MESH_LOADED), ubl_storage_slot);
Marlin/src/lcd/ultralcd.cpp: In function 'void _lcd_ubl_save_mesh_cmd()':
Marlin/src/lcd/ultralcd.cpp:2332:10: warning: ' сохранена' directive writing 19 bytes into a region of size between 3 and 8 [-Wformat-overflow=]
void _lcd_ubl_save_mesh_cmd() {
^~~~~~~~~~~~~~~~~~~~~~
Marlin/src/lcd/ultralcd.cpp:2336:16: note: 'sprintf' output between 37 and 42 bytes into a destination of size 25
sprintf_P(UBL_LCD_GCODE, PSTR("M117 " MSG_MESH_SAVED), ubl_storage_slot);

Konfigurasi saya
configs.zip

Oke, saya akan melihatnya nanti dan memperluas konfigurasi pengujian saya.

Terima kasih =)

Coba sekarang.

Bangun dengan baik sekarang. Saya akan mengujinya besok di printer.
(Saya tidak dapat memulai ulang melalui octoprint atau rserial port untuk memperbarui firmware)

Hai!

Dengan pembaruan ini printer menunjukkan

PRINTER HALTED;
Driver error

Bagaimana cara memeriksa driver apa yang menyebabkan ini?

Saya akan mencoba dengan menonaktifkan stop on error

Baik. setelah menonaktifkan stop on errpr saya mendapatkan banyak peringatan suhu berlebih

2018-06-26 13:27:07,038 - Connecting to: /dev/ttyACM0
2018-06-26 13:27:07,099 - Changing monitoring state from "Offline" to "Opening serial port"
2018-06-26 13:27:07,107 - Connected to: Serial<id=0xb10c1870, open=True>(port='/dev/ttyACM0', baudrate=115200, bytesize=8, parity='N', stopbits=1, timeout=30.0, xonxoff=False, rtscts=False, dsrdtr=False), starting monitor
2018-06-26 13:27:07,115 - Changing monitoring state from "Opening serial port" to "Connecting"
2018-06-26 13:27:07,136 - Send: N0 M110 N0*125
2018-06-26 13:27:07,141 - Recv: ok
2018-06-26 13:27:07,148 - Changing monitoring state from "Connecting" to "Operational"
2018-06-26 13:27:07,163 - Send: N0 M110 N0*125
2018-06-26 13:27:07,177 - Recv: ok
2018-06-26 13:27:07,181 - Send: N1 M115*39
2018-06-26 13:27:07,212 - Recv: FIRMWARE_NAME:Marlin bugfix-2.0.x (Github) SOURCE_CODE_URL:https://github.com/MarlinFirmware/Marlin PROTOCOL_VERSION:1.0 MACHIN2 UUID:5777a60b-88ed-4102-babe-970ba40c4704
2018-06-26 13:27:07,225 - Recv: Cap:SERIAL_XON_XOFF:0
2018-06-26 13:27:07,229 - Recv: Cap:EEPROM:1
2018-06-26 13:27:07,238 - Recv: Cap:VOLUMETRIC:1
2018-06-26 13:27:07,241 - Recv: Cap:AUTOREPORT_TEMP:1
2018-06-26 13:27:07,248 - Recv: Cap:PROGRESS:0
2018-06-26 13:27:07,257 - Recv: Cap:PRINT_JOB:1
2018-06-26 13:27:07,267 - Recv: Cap:AUTOLEVEL:1
2018-06-26 13:27:07,271 - Recv: Cap:Z_PROBE:1
2018-06-26 13:27:07,275 - Recv: Cap:LEVELING_DATA:1
2018-06-26 13:27:07,279 - Recv: Cap:BUILD_PERCENT:0
2018-06-26 13:27:07,282 - Recv: Cap:SOFTWARE_POWER:0
2018-06-26 13:27:07,284 - Recv: Cap:TOGGLE_LIGHTS:0
2018-06-26 13:27:07,293 - Recv: Cap:CASE_LIGHT_BRIGHTNESS:0
2018-06-26 13:27:07,297 - Recv: Cap:EMERGENCY_PARSER:0
2018-06-26 13:27:07,301 - Recv: Cap:AUTOREPORT_SD_STATUS:0
2018-06-26 13:27:07,304 - Recv: Cap:THERMAL_PROTECTION:1
2018-06-26 13:27:07,308 - Recv: ok
2018-06-26 13:27:07,312 - Send: M21
2018-06-26 13:27:08,131 - Recv: Error:volume.init failed
2018-06-26 13:27:08,136 - Recv: ok
2018-06-26 13:27:08,149 - Send: M155 S2
2018-06-26 13:27:08,160 - Recv: ok
2018-06-26 13:27:09,131 - Recv: 
2018-06-26 13:27:09,137 - Recv: 00:00: X driver overtemperature warning! (1300mA)
2018-06-26 13:27:09,631 - Recv: 
2018-06-26 13:27:09,636 - Recv: 00:00: Y driver overtemperature warning! (1300mA)
2018-06-26 13:27:09,640 - Recv: 
2018-06-26 13:27:09,643 - Recv: 00:00: Z driver overtemperature warning! (1500mA)
2018-06-26 13:27:10,168 - Recv:  T:21.250000 /0.000000 B:19.375000 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="6">@0</strong>:0 <strong i="7">@1</strong>:0
2018-06-26 13:27:11,633 - Recv: 
2018-06-26 13:27:11,646 - Recv: 00:00: X driver overtemperature warning! (1300mA)
2018-06-26 13:27:12,134 - Recv: 
2018-06-26 13:27:12,139 - Recv: 00:00: Y driver overtemperature warning! (1300mA)
2018-06-26 13:27:12,149 - Recv: 
2018-06-26 13:27:12,151 - Recv: 00:00: Z driver overtemperature warning! (1500mA)
2018-06-26 13:27:12,154 - Recv: 
2018-06-26 13:27:12,156 - Recv: 00:00: E0 driver overtemperature warning! (1300mA)
2018-06-26 13:27:12,173 - Recv:  T:21.250000 /0.000000 B:19.375000 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="8">@0</strong>:0 <strong i="9">@1</strong>:0
2018-06-26 13:27:14,141 - Recv: 
2018-06-26 13:27:14,152 - Recv: 00:00: X driver overtemperature warning! (1300mA)
2018-06-26 13:27:14,175 - Recv:  T:21.250000 /0.000000 B:19.375000 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="10">@0</strong>:0 <strong i="11">@1</strong>:0
2018-06-26 13:27:14,643 - Recv: 
2018-06-26 13:27:14,648 - Recv: 00:00: Y driver overtemperature warning! (1300mA)
2018-06-26 13:27:15,144 - Recv: 
2018-06-26 13:27:15,148 - Recv: 00:00: Z driver overtemperature warning! (1500mA)
2018-06-26 13:27:15,151 - Recv: 
2018-06-26 13:27:15,153 - Recv: 00:00: E0 driver overtemperature warning! (1300mA)
2018-06-26 13:27:15,156 - Recv: 
2018-06-26 13:27:15,158 - Recv: 00:00: E1 driver overtemperature warning! (1300mA)
2018-06-26 13:27:16,189 - Recv:  T:21.250000 /0.000000 B:19.375000 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="12">@0</strong>:0 <strong i="13">@1</strong>:0
2018-06-26 13:27:17,146 - Recv: 
2018-06-26 13:27:17,157 - Recv: 00:00: X driver overtemperature warning! (1300mA)
2018-06-26 13:27:17,159 - Recv: 
2018-06-26 13:27:17,162 - Recv: 00:00: Y driver overtemperature warning! (1300mA)
2018-06-26 13:27:17,648 - Recv: 
2018-06-26 13:27:17,651 - Recv: 00:00: Z driver overtemperature warning! (1500mA)
2018-06-26 13:27:17,654 - Recv: 
2018-06-26 13:27:17,656 - Recv: 00:00: E0 driver overtemperature warning! (1300mA)
2018-06-26 13:27:17,659 - Recv: 
2018-06-26 13:27:17,661 - Recv: 00:00: E1 driver overtemperature warning! (1300mA)
2018-06-26 13:27:18,181 - Recv:  T:21.250000 /0.000000 B:19.375000 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="14">@0</strong>:0 <strong i="15">@1</strong>:0
2018-06-26 13:27:19,151 - Recv: 
2018-06-26 13:27:19,163 - Recv: 00:00: X driver overtemperature warning! (1300mA)
2018-06-26 13:27:19,651 - Recv: 
2018-06-26 13:27:19,654 - Recv: 00:00: Y driver overtemperature warning! (1300mA)
2018-06-26 13:27:19,657 - Recv: 
2018-06-26 13:27:19,659 - Recv: 00:00: Z driver overtemperature warning! (1500mA)
2018-06-26 13:27:20,151 - Recv: 
2018-06-26 13:27:20,155 - Recv: 00:00: E0 driver overtemperature warning! (1300mA)
2018-06-26 13:27:20,196 - Recv:  T:21.250000 /0.000000 B:19.375000 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="16">@0</strong>:0 <strong i="17">@1</strong>:0
2018-06-26 13:27:21,653 - Recv: 
2018-06-26 13:27:21,657 - Recv: 00:00: X driver overtemperature warning! (1300mA)
2018-06-26 13:27:22,153 - Recv: 
2018-06-26 13:27:22,159 - Recv: 00:00: Y driver overtemperature warning! (1300mA)
2018-06-26 13:27:22,162 - Recv: 
2018-06-26 13:27:22,164 - Recv: 00:00: Z driver overtemperature warning! (1500mA)
2018-06-26 13:27:22,188 - Recv:  T:21.250000 /0.000000 B:19.375000 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="18">@0</strong>:0 <strong i="19">@1</strong>:0
2018-06-26 13:27:22,659 - Recv: 
2018-06-26 13:27:22,663 - Recv: 00:00: E0 driver overtemperature warning! (1300mA)
2018-06-26 13:27:24,159 - Recv: 
2018-06-26 13:27:24,176 - Recv: 00:00: X driver overtemperature warning! (1300mA)
2018-06-26 13:27:24,191 - Recv:  T:21.250000 /0.000000 B:19.882812 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="20">@0</strong>:0 <strong i="21">@1</strong>:0
2018-06-26 13:27:24,661 - Recv: 
2018-06-26 13:27:24,665 - Recv: 00:00: Y driver overtemperature warning! (1300mA)
2018-06-26 13:27:24,671 - Recv: 
2018-06-26 13:27:24,673 - Recv: 00:00: Z driver overtemperature warning! (1500mA)
2018-06-26 13:27:25,161 - Recv: 
2018-06-26 13:27:25,167 - Recv: 00:00: E0 driver overtemperature warning! (1300mA)
2018-06-26 13:27:25,171 - Recv: 
2018-06-26 13:27:25,173 - Recv: 00:00: E1 driver overtemperature warning! (1300mA)
2018-06-26 13:27:26,195 - Recv:  T:21.250000 /0.000000 B:19.375000 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="22">@0</strong>:0 <strong i="23">@1</strong>:0
2018-06-26 13:27:26,663 - Recv: 
2018-06-26 13:27:26,668 - Recv: 00:00: Y driver overtemperature warning! (1300mA)
2018-06-26 13:27:27,165 - Recv: 
2018-06-26 13:27:27,172 - Recv: 00:00: Z driver overtemperature warning! (1500mA)
2018-06-26 13:27:27,175 - Recv: 
2018-06-26 13:27:27,178 - Recv: 00:00: E0 driver overtemperature warning! (1300mA)
2018-06-26 13:27:28,213 - Recv:  T:21.250000 /0.000000 B:19.375000 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="24">@0</strong>:0 <strong i="25">@1</strong>:0
2018-06-26 13:27:29,176 - Recv: 
2018-06-26 13:27:29,180 - Recv: 00:00: X driver overtemperature warning! (1300mA)
2018-06-26 13:27:29,668 - Recv: 
2018-06-26 13:27:29,672 - Recv: 00:00: Y driver overtemperature warning! (1300mA)
2018-06-26 13:27:29,677 - Recv: 
2018-06-26 13:27:29,681 - Recv: 00:00: Z driver overtemperature warning! (1500mA)
2018-06-26 13:27:29,684 - Recv: 
2018-06-26 13:27:29,688 - Recv: 00:00: E0 driver overtemperature warning! (1300mA)
2018-06-26 13:27:30,202 - Recv:  T:21.250000 /0.000000 B:19.375000 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="26">@0</strong>:0 <strong i="27">@1</strong>:0
2018-06-26 13:27:31,671 - Recv: 
2018-06-26 13:27:31,675 - Recv: 00:00: X driver overtemperature warning! (1300mA)
2018-06-26 13:27:31,684 - Recv: 
2018-06-26 13:27:31,687 - Recv: 00:00: Z driver overtemperature warning! (1500mA)
2018-06-26 13:27:32,172 - Recv: 
2018-06-26 13:27:32,176 - Recv: 00:00: Y driver overtemperature warning! (1300mA)
2018-06-26 13:27:32,185 - Recv: 
2018-06-26 13:27:32,189 - Recv: 00:00: E0 driver overtemperature warning! (1300mA)
2018-06-26 13:27:32,211 - Recv:  T:21.250000 /0.000000 B:19.375000 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="28">@0</strong>:0 <strong i="29">@1</strong>:0
2018-06-26 13:27:34,176 - Recv: 
2018-06-26 13:27:34,188 - Recv: 00:00: Z driver overtemperature warning! (1500mA)
2018-06-26 13:27:34,192 - Recv: 
2018-06-26 13:27:34,203 - Recv: 00:00: E0 driver overtemperature warning! (1300mA)
2018-06-26 13:27:34,212 - Recv:  T:21.250000 /0.000000 B:19.375000 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="30">@0</strong>:0 <strong i="31">@1</strong>:0
2018-06-26 13:27:34,678 - Recv: 
2018-06-26 13:27:34,683 - Recv: 00:00: E1 driver overtemperature warning! (1300mA)
2018-06-26 13:27:36,177 - Recv: 
2018-06-26 13:27:36,196 - Recv: 00:00: X driver overtemperature warning! (1300mA)
2018-06-26 13:27:36,211 - Recv:  T:21.250000 /0.000000 B:19.648438 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="32">@0</strong>:0 <strong i="33">@1</strong>:0
2018-06-26 13:27:36,680 - Recv: 
2018-06-26 13:27:36,684 - Recv: 00:00: Y driver overtemperature warning! (1300mA)
2018-06-26 13:27:37,180 - Recv: 
2018-06-26 13:27:37,185 - Recv: 00:00: Z driver overtemperature warning! (1500mA)
2018-06-26 13:27:38,215 - Recv:  T:21.250000 /0.000000 B:19.375000 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="34">@0</strong>:0 <strong i="35">@1</strong>:0
2018-06-26 13:27:38,772 - Send: M906
2018-06-26 13:27:38,783 - Recv: X driver current: 1300
2018-06-26 13:27:38,786 - Recv: Y driver current: 1300
2018-06-26 13:27:38,788 - Recv: Z driver current: 1500
2018-06-26 13:27:38,792 - Recv: E0 driver current: 1300
2018-06-26 13:27:38,794 - Recv: E1 driver current: 1300
2018-06-26 13:27:38,796 - Recv: ok
2018-06-26 13:27:39,183 - Recv: 
2018-06-26 13:27:39,188 - Recv: 00:00: X driver overtemperature warning! (1300mA)
2018-06-26 13:27:39,191 - Recv: 
2018-06-26 13:27:39,193 - Recv: 00:00: Y driver overtemperature warning! (1300mA)
2018-06-26 13:27:40,219 - Recv:  T:21.250000 /0.000000 B:19.375000 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="36">@0</strong>:0 <strong i="37">@1</strong>:0
2018-06-26 13:27:41,188 - Recv: 
2018-06-26 13:27:41,191 - Recv: 00:00: Y driver overtemperature warning! (1300mA)
2018-06-26 13:27:41,687 - Recv: 
2018-06-26 13:27:41,691 - Recv: 00:00: E0 driver overtemperature warning! (1300mA)
2018-06-26 13:27:42,188 - Recv: 
2018-06-26 13:27:42,191 - Recv: 00:00: X driver overtemperature warning! (1300mA)
2018-06-26 13:27:42,199 - Recv: 
2018-06-26 13:27:42,201 - Recv: 00:00: Z driver overtemperature warning! (1500mA)
2018-06-26 13:27:42,221 - Recv:  T:21.250000 /0.000000 B:19.375000 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="38">@0</strong>:0 <strong i="39">@1</strong>:0
2018-06-26 13:27:43,691 - Recv: 
2018-06-26 13:27:43,707 - Recv: 00:00: Y driver overtemperature warning! (1300mA)
2018-06-26 13:27:44,191 - Recv: 
2018-06-26 13:27:44,195 - Recv: 00:00: Z driver overtemperature warning! (1500mA)
2018-06-26 13:27:44,225 - Recv:  T:21.250000 /0.000000 B:19.375000 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="40">@0</strong>:0 <strong i="41">@1</strong>:0
2018-06-26 13:27:44,695 - Recv: 
2018-06-26 13:27:44,699 - Recv: 00:00: X driver overtemperature warning! (1300mA)
2018-06-26 13:27:44,702 - Recv: 
2018-06-26 13:27:44,704 - Recv: 00:00: E0 driver overtemperature warning! (1300mA)
2018-06-26 13:27:46,193 - Recv: 
2018-06-26 13:27:46,222 - Recv: 00:00: X driver overtemperature warning! (1300mA)
2018-06-26 13:27:46,254 - Send: M906 X 800
2018-06-26 13:27:46,263 - Recv:  T:21.250000 /0.000000 B:19.531250 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="42">@0</strong>:0 <strong i="43">@1</strong>:0
2018-06-26 13:27:46,268 - Recv: ok
2018-06-26 13:27:46,698 - Recv: 
2018-06-26 13:27:46,701 - Recv: 00:00: Y driver overtemperature warning! (1300mA)
2018-06-26 13:27:46,704 - Recv: 
2018-06-26 13:27:46,707 - Recv: 00:00: E0 driver overtemperature warning! (1300mA)
2018-06-26 13:27:47,197 - Recv: 
2018-06-26 13:27:47,201 - Recv: 00:00: Z driver overtemperature warning! (1500mA)
2018-06-26 13:27:48,231 - Recv:  T:21.250000 /0.000000 B:19.414062 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="44">@0</strong>:0 <strong i="45">@1</strong>:0
2018-06-26 13:27:48,700 - Recv: 
2018-06-26 13:27:48,705 - Recv: 00:00: Z driver overtemperature warning! (1500mA)
2018-06-26 13:27:49,202 - Recv: 
2018-06-26 13:27:49,205 - Recv: 00:00: E0 driver overtemperature warning! (1300mA)
2018-06-26 13:27:50,235 - Recv:  T:21.250000 /0.000000 B:19.375000 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="46">@0</strong>:0 <strong i="47">@1</strong>:0
2018-06-26 13:27:50,289 - Send: M906 Y 800
2018-06-26 13:27:50,302 - Recv: ok
2018-06-26 13:27:51,203 - Recv: 
2018-06-26 13:27:51,208 - Recv: 00:00: X driver overtemperature warning! (800mA)
2018-06-26 13:27:51,705 - Recv: 
2018-06-26 13:27:51,708 - Recv: 00:00: Y driver overtemperature warning! (800mA)
2018-06-26 13:27:51,712 - Recv: 
2018-06-26 13:27:51,715 - Recv: 00:00: Z driver overtemperature warning! (1500mA)
2018-06-26 13:27:52,239 - Recv:  T:21.250000 /0.000000 B:19.375000 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="48">@0</strong>:0 <strong i="49">@1</strong>:0
2018-06-26 13:27:53,708 - Recv: 
2018-06-26 13:27:53,711 - Recv: 00:00: X driver overtemperature warning! (800mA)
2018-06-26 13:27:54,207 - Recv: 
2018-06-26 13:27:54,211 - Recv: 00:00: Y driver overtemperature warning! (800mA)
2018-06-26 13:27:54,242 - Recv:  T:21.250000 /0.000000 B:19.375000 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="50">@0</strong>:0 <strong i="51">@1</strong>:0
2018-06-26 13:27:54,901 - Send: M906 Z 1100
2018-06-26 13:27:54,914 - Recv: ok
2018-06-26 13:27:56,211 - Recv: 
2018-06-26 13:27:56,215 - Recv: 00:00: Z driver overtemperature warning! (1100mA)
2018-06-26 13:27:56,218 - Recv: 
2018-06-26 13:27:56,220 - Recv: 00:00: E0 driver overtemperature warning! (1300mA)
2018-06-26 13:27:56,245 - Recv:  T:21.250000 /0.000000 B:19.375000 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="52">@0</strong>:0 <strong i="53">@1</strong>:0
2018-06-26 13:27:58,213 - Recv: 
2018-06-26 13:27:58,224 - Recv: 00:00: X driver overtemperature warning! (800mA)
2018-06-26 13:27:58,248 - Recv:  T:21.250000 /0.000000 B:19.375000 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="54">@0</strong>:0 <strong i="55">@1</strong>:0
2018-06-26 13:27:58,717 - Recv: 
2018-06-26 13:27:58,721 - Recv: 00:00: Y driver overtemperature warning! (800mA)
2018-06-26 13:27:59,217 - Recv: 
2018-06-26 13:27:59,221 - Recv: 00:00: Z driver overtemperature warning! (1100mA)
2018-06-26 13:27:59,224 - Recv: 
2018-06-26 13:27:59,227 - Recv: 00:00: E0 driver overtemperature warning! (1300mA)
2018-06-26 13:28:00,258 - Recv:  T:21.250000 /0.000000 B:19.375000 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="56">@0</strong>:0 <strong i="57">@1</strong>:0
2018-06-26 13:28:01,220 - Recv: 
2018-06-26 13:28:01,230 - Recv: 00:00: X driver overtemperature warning! (800mA)
2018-06-26 13:28:01,232 - Recv: 
2018-06-26 13:28:01,234 - Recv: 00:00: E0 driver overtemperature warning! (1300mA)
2018-06-26 13:28:01,720 - Recv: 
2018-06-26 13:28:01,726 - Recv: 00:00: Y driver overtemperature warning! (800mA)
2018-06-26 13:28:02,255 - Recv:  T:21.250000 /0.000000 B:19.375000 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="58">@0</strong>:0 <strong i="59">@1</strong>:0
2018-06-26 13:28:03,725 - Recv: 
2018-06-26 13:28:03,728 - Recv: 00:00: E0 driver overtemperature warning! (1300mA)
2018-06-26 13:28:04,259 - Recv:  T:21.250000 /0.000000 B:19.375000 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="60">@0</strong>:0 <strong i="61">@1</strong>:0
2018-06-26 13:28:05,728 - Recv: 
2018-06-26 13:28:05,731 - Recv: 00:00: Z driver overtemperature warning! (1100mA)
2018-06-26 13:28:06,227 - Recv: 
2018-06-26 13:28:06,231 - Recv: 00:00: Y driver overtemperature warning! (800mA)
2018-06-26 13:28:06,234 - Recv: 
2018-06-26 13:28:06,236 - Recv: 00:00: E0 driver overtemperature warning! (1300mA)
2018-06-26 13:28:06,263 - Recv:  T:21.250000 /0.000000 B:19.375000 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="62">@0</strong>:0 <strong i="63">@1</strong>:0
2018-06-26 13:28:08,232 - Recv: 
2018-06-26 13:28:08,248 - Recv: 00:00: E1 driver overtemperature warning! (1300mA)
2018-06-26 13:28:08,265 - Recv:  T:21.250000 /0.000000 B:19.375000 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="64">@0</strong>:0 <strong i="65">@1</strong>:0
2018-06-26 13:28:09,235 - Recv: 
2018-06-26 13:28:09,238 - Recv: 00:00: Y driver overtemperature warning! (800mA)
2018-06-26 13:28:10,268 - Recv:  T:21.250000 /0.000000 B:19.375000 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="66">@0</strong>:0 <strong i="67">@1</strong>:0
2018-06-26 13:28:10,737 - Recv: 
2018-06-26 13:28:10,742 - Recv: 00:00: Z driver overtemperature warning! (1100mA)
2018-06-26 13:28:11,237 - Recv: 
2018-06-26 13:28:11,241 - Recv: 00:00: X driver overtemperature warning! (800mA)
2018-06-26 13:28:11,243 - Recv: 
2018-06-26 13:28:11,247 - Recv: 00:00: E1 driver overtemperature warning! (1300mA)
2018-06-26 13:28:12,272 - Recv:  T:21.250000 /0.000000 B:19.375000 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="68">@0</strong>:0 <strong i="69">@1</strong>:0
2018-06-26 13:28:13,240 - Recv: 
2018-06-26 13:28:13,251 - Recv: 00:00: X driver overtemperature warning! (800mA)
2018-06-26 13:28:13,742 - Recv: 
2018-06-26 13:28:13,745 - Recv: 00:00: Z driver overtemperature warning! (1100mA)
2018-06-26 13:28:14,275 - Recv:  T:21.250000 /0.000000 B:19.375000 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="70">@0</strong>:0 <strong i="71">@1</strong>:0
2018-06-26 13:28:16,302 - Recv:  T:21.250000 /0.000000 B:19.375000 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="72">@0</strong>:0 <strong i="73">@1</strong>:0
2018-06-26 13:28:18,248 - Recv: 
2018-06-26 13:28:18,254 - Recv: 00:00: Z driver overtemperature warning! (1100mA)
2018-06-26 13:28:18,287 - Recv:  T:21.250000 /0.000000 B:19.375000 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="74">@0</strong>:0 <strong i="75">@1</strong>:0
2018-06-26 13:28:20,252 - Recv: 
2018-06-26 13:28:20,261 - Recv: 00:00: Y driver overtemperature warning! (800mA)
2018-06-26 13:28:20,291 - Recv:  T:21.250000 /0.000000 B:19.375000 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="76">@0</strong>:0 <strong i="77">@1</strong>:0
2018-06-26 13:28:22,301 - Recv:  T:21.250000 /0.000000 B:19.375000 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="78">@0</strong>:0 <strong i="79">@1</strong>:0
2018-06-26 13:28:23,258 - Recv: 
2018-06-26 13:28:23,262 - Recv: 00:00: Y driver overtemperature warning! (800mA)
2018-06-26 13:28:24,296 - Recv:  T:21.250000 /0.000000 B:19.375000 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="80">@0</strong>:0 <strong i="81">@1</strong>:0
2018-06-26 13:28:26,300 - Recv:  T:21.250000 /0.000000 B:19.414062 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="82">@0</strong>:0 <strong i="83">@1</strong>:0
2018-06-26 13:28:28,318 - Recv:  T:21.250000 /0.000000 B:19.375000 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="84">@0</strong>:0 <strong i="85">@1</strong>:0
2018-06-26 13:28:28,535 - Send: M18
2018-06-26 13:28:28,546 - Recv: ok
2018-06-26 13:28:30,306 - Recv:  T:21.250000 /0.000000 B:19.375000 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="86">@0</strong>:0 <strong i="87">@1</strong>:0
2018-06-26 13:28:32,324 - Recv:  T:21.250000 /0.000000 B:19.375000 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="88">@0</strong>:0 <strong i="89">@1</strong>:0
2018-06-26 13:28:33,274 - Recv: 
2018-06-26 13:28:33,279 - Recv: 00:00: Z driver overtemperature warning! (1100mA)
2018-06-26 13:28:34,315 - Recv:  T:21.250000 /0.000000 B:19.375000 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="90">@0</strong>:0 <strong i="91">@1</strong>:0
2018-06-26 13:28:35,279 - Recv: 
2018-06-26 13:28:35,283 - Recv: 00:00: Y driver overtemperature warning! (800mA)
2018-06-26 13:28:36,331 - Recv:  T:21.250000 /0.000000 B:19.843750 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="92">@0</strong>:0 <strong i="93">@1</strong>:0
2018-06-26 13:28:38,333 - Recv:  T:21.250000 /0.000000 B:19.375000 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="94">@0</strong>:0 <strong i="95">@1</strong>:0
2018-06-26 13:28:40,285 - Recv: 
2018-06-26 13:28:40,298 - Recv: 00:00: Z driver overtemperature warning! (1100mA)
2018-06-26 13:28:40,323 - Recv:  T:21.250000 /0.000000 B:19.375000 /0.000000 T0:21.250000 /0.000000 T1:20.625000 /0.000000 @:0 B@:0 <strong i="96">@0</strong>:0 <strong i="97">@1</strong>:0

Keluaran M122

2018-06-26 14:02:54,702 - Send: M122
2018-06-26 14:02:54,708 - Recv:                 X       Y       Z       E0      E1
2018-06-26 14:02:54,711 - Recv: Enabled         true    true    false   false   false
2018-06-26 14:02:54,713 - Recv: Set current     800     800     1100    1300    1300
2018-06-26 14:02:54,716 - Recv: RMS current     765     765     1093    1233    1233
2018-06-26 14:02:54,729 - Recv: MAX current     1078.650024     1078.650024     1541.130005     1738.529907     1738.529907
2018-06-26 14:02:54,734 - Recv: Run current     20/31   20/31   29/31   17/31   17/31
2018-06-26 14:02:54,738 - Recv: Hold current
2018-06-26 14:02:54,749 - Recv: CS actual
2018-06-26 14:02:54,751 - Recv: PWM scale
2018-06-26 14:02:54,754 - Recv: vsense          1=.18   1=.18   1=.18   0=.325  0=.325
2018-06-26 14:02:54,756 - Recv: stealthChop
2018-06-26 14:02:54,760 - Recv: msteps          32      32      16      32      32
2018-06-26 14:02:54,764 - Recv: tstep
2018-06-26 14:02:54,766 - Recv: pwm
2018-06-26 14:02:54,769 - Recv: threshold
2018-06-26 14:02:54,772 - Recv: [mm/s]
2018-06-26 14:02:54,774 - Recv: OT prewarn
2018-06-26 14:02:54,776 - Recv: OT prewarn has
2018-06-26 14:02:54,779 - Recv: been triggered
2018-06-26 14:02:54,781 - Recv: off time                5       5       0       0       0
2018-06-26 14:02:54,783 - Recv: blank time      24      24      24      24      24
2018-06-26 14:02:54,786 - Recv: hysteresis
2018-06-26 14:02:54,788 - Recv: -end            -3      -3      -3      -3      -3
2018-06-26 14:02:54,790 - Recv: -start          1       1       1       1       1
2018-06-26 14:02:54,792 - Recv: Stallguard thrs 0       0       0       0       0
2018-06-26 14:02:54,795 - Recv: DRVSTATUS       X       Y       Z       E0      E1
2018-06-26 14:02:54,797 - Recv: stst
2018-06-26 14:02:54,799 - Recv: olb             X       X       X
2018-06-26 14:02:54,801 - Recv: ola
2018-06-26 14:02:54,803 - Recv: s2gb            X       X       X               X
2018-06-26 14:02:54,805 - Recv: s2ga            X       X       X       X       X
2018-06-26 14:02:54,807 - Recv: otpw            X       X       X       X       X
2018-06-26 14:02:54,809 - Recv: ot              X       X       X       X       X
2018-06-26 14:02:54,812 - Recv: Driver registers:
2018-06-26 14:02:54,814 - Recv:         X = 0x   0   0:   0   F:   F   C:   F   F
2018-06-26 14:02:54,816 - Recv:         Y = 0x   0   0:   0   F:   F   C:   F   F
2018-06-26 14:02:54,818 - Recv:         Z = 0x   0   0:   0   F:   F   C:   F   F
2018-06-26 14:02:54,820 - Recv:         E0 = 0x   0   0:   0   E:   4   8:   0   0
2018-06-26 14:02:54,823 - Recv:         E1 = 0x   0   0:   0   E:   4   8:   1   0
2018-06-26 14:02:54,825 - Recv: 
2018-06-26 14:02:54,827 - Recv: 
2018-06-26 14:02:54,829 - Recv: ok

Saya akan mencoba untuk melihat apa yang sedang terjadi. Ada banyak perubahan dan mungkin ada sesuatu yang tidak beres.

Saya tidak mendapatkan kesalahan overtemp tetapi mendapatkan beberapa alasan pendek pada koil B. Mungkin yang terbaik adalah menonaktifkan STOP_ON_ERROR untuk TMC2660 untuk saat ini.

Baik. Akan menguji besok.

Hal menyenangkan lainnya

2018-06-27 11:20:10,524 - Recv: ok
2018-06-27 11:20:10,552 - Recv: 
2018-06-27 11:20:10,583 - Send: M21
2018-06-27 11:20:10,648 - Recv: 00:00: Y driver overtemperature warning! (63286mA)
2018-06-27 11:20:10,881 - Recv: 
2018-06-27 11:20:11,061 - Recv: 00:00: Z driver overtemperature warning! (550mA)
2018-06-27 11:20:11,068 - Recv: 
2018-06-27 11:20:11,083 - Recv: 00:00: E0 driver overtemperature warning! (1300mA)
2018-06-27 11:20:12,803 - Recv: echo:SD init fail
2018-06-27 11:20:12,852 - Recv: ok
2018-06-27 11:20:13,009 - Send: M155 S2
2018-06-27 11:20:13,018 - Recv: ok
2018-06-27 11:20:13,470 - Recv: 
2018-06-27 11:20:13,545 - Recv: 00:00: X driver overtemperature warning! (63836mA)
2018-06-27 11:20:13,812 - Recv: 
2018-06-27 11:20:13,828 - Recv: 00:00: Y driver overtemperature warning! (63286mA)
2018-06-27 11:20:13,837 - Recv: 
2018-06-27 11:20:13,839 - Recv: 00:00: Z driver overtemperature warning! (550mA)
2018-06-27 11:20:15,055 - Recv:  T:21.875000 /0.000000 B:19.375000 /0.000000 T0:21.875000 /0.000000 T1:20.000000 /0.000000 @:0 B@:0 <strong i="6">@0</strong>:0 <strong i="7">@1</strong>:0
2018-06-27 11:20:15,825 - Recv: 
2018-06-27 11:20:15,828 - Recv: 00:00: X driver overtemperature warning! (63836mA)
2018-06-27 11:20:16,688 - Recv: 
2018-06-27 11:20:16,697 - Recv: 00:00: Y driver overtemperature warning! (63286mA)
2018-06-27 11:20:16,728 - Recv: 
2018-06-27 11:20:16,752 - Recv: 00:00: Z driver overtemperature warning! (550mA)
2018-06-27 11:20:17,203 - Recv:  T:21.875000 /0.000000 B:19.375000 /0.000000 T0:21.875000 /0.000000 T1:20.000000 /0.000000 @:0 B@:0 <strong i="8">@0</strong>:0 <strong i="9">@1</strong>:0
2018-06-27 11:20:18,523 - Recv: 
2018-06-27 11:20:18,548 - Recv: 00:00: X driver overtemperature warning! (63836mA)
2018-06-27 11:20:18,856 - Recv: 
2018-06-27 11:20:18,859 - Recv: 00:00: Y driver overtemperature warning! (63286mA)
2018-06-27 11:20:18,865 - Recv: 
2018-06-27 11:20:18,867 - Recv: 00:00: Z driver overtemperature warning! (550mA)
2018-06-27 11:20:18,870 - Recv: 
2018-06-27 11:20:18,873 - Recv: 00:00: E0 driver overtemperature warning! (1300mA)
2018-06-27 11:20:19,187 - Recv:  T:21.875000 /0.000000 B:19.375000 /0.000000 T0:21.875000 /0.000000 T1:20.000000 /0.000000 @:0 B@:0 <strong i="10">@0</strong>:0 <strong i="11">@1</strong>:0
2018-06-27 11:20:19,307 - Recv: 
2018-06-27 11:20:19,447 - Recv: 00:00: E1 driver overtemperature warning! (1300mA)

Nilai aneh untuk saat ini - 63286mA ??!

M122

2018-06-27 11:22:15,504 - Send: M122
2018-06-27 11:22:15,510 - Recv:                 X       Y       Z       E0      E1
2018-06-27 11:22:15,514 - Recv: Enabled         false   false   false   false   false
2018-06-27 11:22:15,517 - Recv: Set current     63836   63286   550     1300    1300
2018-06-27 11:22:15,520 - Recv: RMS current     205     1849    546     1233    1233
2018-06-27 11:22:15,526 - Recv: MAX current     289.049988      2607.089844     769.859985      1738.529907     1738.529907
2018-06-27 11:22:15,530 - Recv: Run current     2/31    26/31   14/31   17/31   17/31
2018-06-27 11:22:15,532 - Recv: Hold current
2018-06-27 11:22:15,534 - Recv: CS actual
2018-06-27 11:22:15,536 - Recv: PWM scale
2018-06-27 11:22:15,538 - Recv: vsense          0=.325  0=.325  1=.18   0=.325  0=.325
2018-06-27 11:22:15,540 - Recv: stealthChop
2018-06-27 11:22:15,542 - Recv: msteps          32      32      16      32      32
2018-06-27 11:22:15,544 - Recv: tstep
2018-06-27 11:22:15,546 - Recv: pwm
2018-06-27 11:22:15,547 - Recv: threshold
2018-06-27 11:22:15,549 - Recv: [mm/s]
2018-06-27 11:22:15,551 - Recv: OT prewarn
2018-06-27 11:22:15,553 - Recv: OT prewarn has
2018-06-27 11:22:15,555 - Recv: been triggered
2018-06-27 11:22:15,557 - Recv: off time                0       0       0       0       0
2018-06-27 11:22:15,559 - Recv: blank time      24      24      24      24      24
2018-06-27 11:22:15,562 - Recv: hysteresis
2018-06-27 11:22:15,565 - Recv: -end            -3      -3      -3      -3      -3
2018-06-27 11:22:15,567 - Recv: -start          1       1       1       1       1
2018-06-27 11:22:15,569 - Recv: Stallguard thrs 0       0       0       0       0
2018-06-27 11:22:15,571 - Recv: DRVSTATUS       X       Y       Z       E0      E1
2018-06-27 11:22:15,573 - Recv: stst
2018-06-27 11:22:15,575 - Recv: olb                             X
2018-06-27 11:22:15,576 - Recv: ola
2018-06-27 11:22:15,578 - Recv: s2gb            X       X       X
2018-06-27 11:22:15,580 - Recv: s2ga
2018-06-27 11:22:15,582 - Recv: otpw
2018-06-27 11:22:15,584 - Recv: ot
2018-06-27 11:22:15,586 - Recv: Driver registers:
2018-06-27 11:22:15,588 - Recv:         X = 0x   0   0:   0   6:   0   0:   0   0
2018-06-27 11:22:15,590 - Recv:         Y = 0x   0   0:   0   A:   0   0:   0   0
2018-06-27 11:22:15,592 - Recv:         Z = 0x   0   0:   0   8:   0   0:   0   0
2018-06-27 11:22:15,593 - Recv:         E0 = 0x   0   0:   0   E:   4   8:   0   0
2018-06-27 11:22:15,595 - Recv:         E1 = 0x   0   0:   0   E:   4   8:   0   0
2018-06-27 11:22:15,598 - Recv: 
2018-06-27 11:22:15,599 - Recv: 
2018-06-27 11:22:15,601 - Recv: ok

Jadi apakah ada yang salah dengan membaca register?

PS saya memeriksa pendinginan untuk driver tmc

"63286mA" adalah hasil dari underflowing integer 16 bit unsigned. Hal ini biasanya tidak terjadi sehingga tidak ada pemeriksaan kewarasan untuk nilainya.
Tanggapan Marlin sama baiknya dengan tanggapan yang didapat dari pengemudi. Jika pengemudi melaporkan kondisi suhu berlebih, Marlin akan bereaksi sesuai konfigurasi. Namun, tanggapan tersebut mungkin tidak benar-benar valid jika ada "kesalahan" dalam komunikasi atau jika ada bug di suatu tempat. Tapi Marlin sendiri tidak bisa mengetahui ini.
Alasan Anda melihatnya sekarang dan bukan sebelumnya adalah karena di versi sebelumnya pemantauan TMC2660 tidak digunakan (IIRC).
Anda dapat menyetel CURRENT_STEP_DOWN sebagai 0 jika Anda ingin menonaktifkan reduksi otomatis saat ini.

Juga saya pikir saya memperbaiki format register driver di LPC ... Saatnya menggali papan Azteeg, saya kira.

Ini keluaran M122 dengan Azteeg X5 GT.

Connecting...
Printer is now online.
>>> M122
SENDING:M122
        X   Y   Z   E0
Enabled     false   false   false   false
Set current 800 600 700 800
RMS current 765 583 692 765
MAX current 1079    822 976 1079
Run current 20/31   15/31   18/31   20/31
Hold current
CS actual
PWM scale
vsense      1=.18   1=.18   1=.18   1=.18
stealthChop
msteps      16  16  16  16
tstep
pwm
threshold
[mm/s]
OT prewarn
OT prewarn has
been triggered
off time        0   0   0   0
blank time  24  24  24  24
hysteresis
-end        -3  -3  -3  -3
-start      1   1   1   1
Stallguard thrs 0   0   0   0
DRVSTATUS   X   Y   Z   E0
stst
olb
ola
s2gb        X
s2ga
otpw
ot
Driver registers:
    X = 0x00:0B:8C:10
    Y = 0x00:00:88:00
    Z = 0x00:00:08:00
    E0 = 0x00:0F:4C:00

Perhatikan pemformatan berbeda dengan cetakan hex? Saya pertama kali menyarankan Anda melakukan hard reset ke cabang saya.
Saya juga mengubah cabang ke bf2 terbaru karena hal itu memperbaiki masalah komunikasi saya dengan dewan.

@teemuatlut itu bagus Saya pikir saya telah merusak utilitas cetak ketika saya menyatukannya beberapa minggu yang lalu.

Baik. Akan membuat ulang konfigurasi dan pengujian.
Output sebenarnya dari log serial cetak gurita

Saya reflashed fw. Sekarang hasil cetak M122 terlihat seperti yang Anda tunjukkan.

Masih mendapatkan kesalahan dengan suhu berlebih dan arus. file log terlampir

serial.zip

Saya memeriksa suhu pengemudi dan mereka bahkan tidak hangat ...

Nonaktifkan pemantauan sampai saya dapat melihat masalah komunikasi dengan benar.

Baik. Saya meninggalkan pemantauan ebnabled, tetapi setel CURRENT_BUMP ke 0

Saya telah menggunakan ini selama beberapa waktu, tetapi saya perhatikan tingkat kebisingannya cukup tinggi, ketika saya mencetak, dan saya ingin menurunkan arus untuk menurunkannya. Saya menyadari bahwa motor sebenarnya sangat panas, sebenarnya terlalu panas untuk disentuh, dan itu adalah motor 2.2A.
Saya memiliki arus di 1500ma, dan mengubahnya menjadi 1000ma. Mereka masih sangat panas dan sama nyaringnya. Motor ekstruder saya adalah salah satu motor pancake e3d, dan juga sangat panas. Saya menurunkannya dari 1050ma, menjadi 800ma, dan masih sama panasnya. Ada saran? Saya tidak tahu apakah kontrol saat ini berfungsi sama sekali

Saya belum memperbarui untuk beberapa waktu.

terlalu panas untuk disentuh adalah sekitar 50 derajat C. motor bisa mencapai 70 derajat C dan bahkan lebih panas tanpa masalah.

Mereka jauh lebih keren di smoothieware jika disetel ke 2000mA, daripada di marlin pada 1000mA. Sepertinya tidak ada yang lebih dingin atau lebih senyap daripada saat disetel ke 1500ma. Saya tidak yakin di mana termometer saya akan diperiksa, tetapi saya akan mencoba mengubahnya ke pengaturan saat ini yang sangat rendah nanti ketika cetakan ini selesai untuk diuji.

Dilihat dari komentar dan persamaan mereka, tampaknya Smoothieware menggunakan arus puncak untuk konfigurasi mereka. Jadi 2A_peak mereka sebenarnya 1,41A_rms.

Masih tidak menjelaskan mengapa 1A_rms akan menjadi lebih panas. Apakah Anda ingat untuk memperbarui nilai R_SENSE ?
Apa yang dikatakan keluaran M122 ?

EDIT: Untuk alasan apa pun itu juga tampak seperti Smoothieware tidak akan menggunakan spreadCycle tetapi pembelanja waktu mati klasik konstan ...

Ini adalah pengaturan saya.

  #define R_SENSE           0.10  // R_sense resistor for SilentStepStick2130
  #define HOLD_MULTIPLIER    0.5  // Scales down the holding current from run current
  #define INTERPOLATE       true  // Interpolate X/Y/Z_MICROSTEPS to 256

  #define X_CURRENT          1000  // rms current in mA. Multiply by 1.41 for peak current.
  #define X_MICROSTEPS        32  // 0..256

  #define Y_CURRENT          1000
  #define Y_MICROSTEPS        32

  #define Z_CURRENT          1000
  #define Z_MICROSTEPS        32

Dapatkah saya menjalankan M122 selama pencetakan? Saat ini saya menjalankan cetakan yang sangat panjang.

Iya.

Send: N22270 M122*39
Recv:       X   Y   Z   E0  E1
Recv: Enabled       true    true    true    true    false
Recv: Set current   1600    1600    1600    900 800
Recv: RMS current   1575    1575    1575    875 765
Recv: MAX current   2220.750000 2220.750000 2220.750000 1233.750000 1078.650000
Recv: Run current   22/31   22/31   22/31   23/31   20/31
Recv: Hold current
Recv: CS actual
Recv: PWM scale
Recv: vsense        0=.325  0=.325  0=.325  1=.18   1=.18
Recv: stealthChop
Recv: msteps        32  32  32  32  16
Recv: tstep
Recv: pwm
Recv: threshold
Recv: [mm/s]
Recv: OT prewarn
Recv: OT prewarn has
Recv: been triggered
Recv: off time      5   5   5   5   0
Recv: blank time    24  24  24  24  24
Recv: hysteresis
Recv: -end      -3  -3  -3  -3  -3
Recv: -start        1   1   1   1   1
Recv: Stallguard thrs   0   0   0   0   0
Recv: DRVSTATUS X   Y   Z   E0  E1
Recv: stst
Recv: olb
Recv: ola
Recv: s2gb
Recv: s2ga
Recv: otpw
Recv: ot
Recv: Driver registers:
Recv:   X = 0x   0   0:   0   0:   0   0:   0   0
Recv:   Y = 0x   0   0:   0   0:   0   0:   0   0
Recv:   Z = 0x   0   0:   0   0:   0   0:   0   0
Recv:   E0 = 0x   0   0:   0   0:   0   0:   0   0
Recv:   E1 = 0x   0   0:   0   0:   0   0:   0   0

Sepertinya pembaruan firmware terbaru saya mungkin belum diterapkan.

Pengaturan dipertahankan di eeprom. Itulah mengapa Itu tidak akan berubah. Apakah ada cara untuk mengaturnya dengan cepat?

Di manakah Marlin dengan dukungan untuk TMC2660 pada Azteeg X5 GT? Akankah mendefinisikan HAVE_TMC26X berfungsi? Apakah ada hal lain yang perlu saya konfigurasikan?

Juga apakah ada versi yang lebih baru dari TMC26XStepper.h versi 2012?

Telah bermain dengan ini selama 2 jam tetapi tidak dapat mengkompilasi karena TMC26XStepper.h hilang. Lalu saat saya menambahkannya ke
``
lib_deps = CMSIS-LPC1768
https://github.com/MarlinFirmware/U8glib-HAL/archive/dev.zip
https://github.com/teemuatlut/TMCStepper.git
https://github.com/trinamic/TMC26XStepper.git

I get:

.piolibdeps / TMC26XStepper / TMC26XStepper.h: 383: 5: error: 'boolean' tidak menyebutkan jenis; Apakah yang kamu maksud
'bool'?
boolean isCoolStepEnabled ();
^ ~ ~
bool
.piolibdeps / TMC26XStepper / TMC26XStepper.h: 444: 5: error: 'boolean' tidak menyebutkan jenis; Apakah yang kamu maksud

'bool'?
boolean isCurrentScalingHalfed ();
^ ~ ~
bool
.piolibdeps / TMC26XStepper / TMC26XStepper.h: 463: 2: error: 'boolean' tidak menyebutkan jenis; Apakah yang kamu maksud
'bool'?
``
Apa yang harus saya lakukan agar ini berfungsi?

https://github.com/teemuatlut/Marlin/tree/bf2_tmc2660

Bukan yang terbaru lagi pada saat ini tetapi telah dilaporkan berfungsi.

Mengapa Anda tidak melakukan perubahan agar kami dapat bekerja untuk Azteeg X5 GT yang didukung penuh?

Saya baru saja menginstalnya di Ender 3 saya dan itu papan yang sangat manis.

Mencoba membangunnya tetapi saya mendapatkan kesalahan yang sama persis seperti di versi terbaru:

In file included from Marlin/src/module/stepper.h:224:0,
from Marlin/src/Marlin.cpp:36:
Marlin/src/module/stepper_indirection.h:55:14: fatal error: TMC26XStepper.h: No such file or directory

***********************************************************************
* Looking for TMC26XStepper.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:TMC26XStepper.h"
* Web  > https://platformio.org/lib/search?query=header:TMC26XStepper.h
*
***********************************************************************

#include <TMC26XStepper.h>
^~~~~~~~~~~~~~~~~
compilation terminated.
*** [.pioenvs/LPC1768/src/src/Marlin.o] Error 1

Then when I add that library I get the same error as before:

I get:

.piolibdeps/TMC26XStepper/TMC26XStepper.h:383:5: error: 'boolean' does not name a type; did you mean
'bool'?
boolean isCoolStepEnabled();
^~~~~~~
bool
.piolibdeps/TMC26XStepper/TMC26XStepper.h:444:5: error: 'boolean' does not name a type; did you mean

'bool'?
boolean isCurrentScalingHalfed();
^~~~~~~
bool
.piolibdeps/TMC26XStepper/TMC26XStepper.h:463:2: error: 'boolean' does not name a type; did you mean
'bool'?

Apakah hanya masalah mengubah semua boolean menjadi bool di TMC26XStepper.h?

Mengapa Anda tidak melakukan perubahan agar kami dapat bekerja untuk Azteeg X5 GT yang didukung penuh?

Karena 1.1.x dalam fitur freeze dan 2.0.x mencoba untuk memiliki kesamaan fitur dengannya. Saya tidak akan membuat permintaan penarikan yang signifikan sampai kita meninggalkan cabang 1.1.x di belakang.
Juga dukungan membutuhkan beberapa tambalan yang sangat besar sebelum membuatnya masuk. Menambahkan dukungan TMC2660 yang tepat bukanlah item pertama dalam daftar saya tetapi juga bukan yang terakhir.

Anda mungkin bisa membuatnya bekerja dengan 26x karena 2660 didasarkan pada 262 yang lebih lama tetapi itu bukan driver atau pustaka yang saya dukung.

Saya mengerti. Saya hanya merasa kita sangat dekat, Apakah ini hanya masalah mengubah semua 'boolean' menjadi 'boo'l di TMC26XStepper.h untuk membuatnya berfungsi?

Jika tidak, bisakah Anda mengarahkan saya ke perpustakaan TMC26XStepper.h yang akan berfungsi?

Juga bukankah 2660 digunakan dalam Duet dan apakah itu didukung?

Apakah hanya masalah mengubah semua boolean menjadi bool di TMC26XStepper.h?

Itu akan membuat Anda melewati masalah kompilasi saat ini, tetapi mungkin ada masalah lain di belakang masalah itu.

dapatkah Anda memasukkan saya ke perpustakaan TMC26XStepper.h yang akan berfungsi?

Sejauh yang saya tahu tidak ada yang lain.
TMCStepper mendukung TMC2660 antara lain.

Dan agar kami jelas; TMC26x tidak sama dengan TMC2660, tetapi keduanya sangat mirip.

Saya sudah bermain-main dengan ini untuk sementara waktu. Cabang Anda, tentu saja, terkompilasi dengan sempurna hanya dengan 1 peringatan. Seperti yang Anda prediksi, saya melakukan fork pada perpustakaan TMC26xstepper.h dan memperbaiki 1 masalah demi masalah tetapi menabrak dinding.

Yang ingin saya ketahui adalah mengapa ini tidak digabungkan? Saya bukan seorang programmer, tetapi dapatkah Anda menjelaskan kepada saya apa yang perlu dilakukan untuk mendapatkan dukungan TMC2660?

Saya melihat TMC26xsupport di file konfigurasi jadi sepertinya itu harus berfungsi.

Sayang sekali rasanya terlalu dekat untuk meninggalkan pekerjaan Anda.

Dibutuhkan rilis 1.1.9 dan untuk itu menjadi yang terakhir. Kemudian saya memerlukan konfirmasi bahwa paritas fitur antara 1.1.x dan 2.0.x telah diangkat dan kita dapat mulai menambahkan fitur lagi. Setelah itu saya perlu memperbarui upstream Marlin untuk menggunakan pustaka TMCStepper baru. Kemudian saya mengembangkannya dengan kelas warisan internal. Hanya dengan begitu saya akan memiliki prasyarat umum untuk bergabung dalam dukungan TMC2660.

Bagi mereka yang mungkin tertarik, saya telah memindahkan cabang dev terbaru saya ke ranah publik bersama dengan garis besar kasar tentang apa yang akan datang dan apa yang telah saya rencanakan sejauh ini. Itu datang dengan penafian bahwa itu mungkin tidak berfungsi dan tidak dimaksudkan untuk penggunaan sehari-hari tetapi ada jika seseorang ingin mencobanya.
https://github.com/teemuatlut/Marlin/tree/master

Terima kasih telah menjelaskan.

@teemuatlut Saya mencoba memigrasi konfigurasi saya ke cabang baru Anda dan tampaknya tidak terkompilasi untuk saya untuk tmc2660…

Marlin/src/feature/tmc_util.cpp: In function 'void init_tmc_section()':
Marlin/src/feature/tmc_util.cpp:898:16: error: 'class TMCMarlin<TMC2660Stepper>' has no member named 'stored'; did you mean '_started'?                                                                                                                                     
stepperX.stored.I_rms = stepperX.getMilliamps();
^~~~~~
_started
Marlin/src/feature/tmc_util.cpp:901:16: error: 'class TMCMarlin<TMC2660Stepper>' has no member named 'stored'; did you mean '_started'?                                                                                                                                     
stepperY.stored.I_rms = stepperY.getMilliamps();
^~~~~~
_started
Marlin/src/feature/tmc_util.cpp:904:16: error: 'class TMCMarlin<TMC2660Stepper>' has no member named 'stored'; did you mean '_started'?                                                                                                                                     
stepperZ.stored.I_rms = stepperZ.getMilliamps();
^~~~~~
_started
Marlin/src/feature/tmc_util.cpp:916:17: error: 'class TMCMarlin<TMC2660Stepper>' has no member named 'stored'; did you mean '_started'?                                                                                                                                     
stepperE0.stored.I_rms = stepperE0.getMilliamps();
^~~~~~
_started
Marlin/src/feature/tmc_util.cpp:919:17: error: 'class TMCMarlin<TMC2660Stepper>' has no member named 'stored'; did you mean '_started'?                                                                                                                                     
stepperE1.stored.I_rms = stepperE1.getMilliamps();
^~~~~~
_started
compilation terminated due to -fmax-errors=5.
*** [.pioenvs/LPC1768/src/src/feature/tmc_util.o] Error 1

Anda di cabang mana? Pindah ke master jika Anda belum melakukannya.
Dan perbarui perpustakaan.
Harus dibangun dengan baik.

@teemuatlut Saya menggunakan cabang master dan perpustakaan yang diperbarui. Konfigurasi terlampir
configs.zip

@teemuatlut tampaknya masalah berasal dari komit ini 94735bdc5fe7833840a7dc2c21925742db8e2827

commit 94735bdc5fe7833840a7dc2c21925742db8e2827
Penulis: teemuatlut [email protected]
Tanggal: Rabu 11 Apr 17:53:23 2018 +0300

Add TMC LCD section

Saya telah mengerjakan cabang itu lagi dan saya telah mengonfirmasi masalah Anda. Itu perbaikan yang mudah tetapi mengarah ke masalah lain. Mudah-mudahan akan memperbaikinya akhir pekan ini dan membuat semuanya terkompilasi dengan baik lagi.

@teemuatlut terima kasih = D

Mendorong kode baru dan menguji dengan file konfigurasi Anda. Tidak ada janji tentang itu benar-benar berfungsi. Beri tahu saya apa yang terjadi.

@teemuatlut Saya menguji cabang Anda. Ini bekerja tanpa masalah bagi saya.

@bayu_joo

apakah ini normal

Recv: Driver mendaftar:
Terima: X = 0x00000: 00: 00 Tanggapan buruk!
Terima: Y = 0x00: 00: 00: 00 Respon buruk!
Terima: Z = 0x00: 00: 00: 00 Respon buruk!
Terima: E = 0x00: 00: 00: 00 Respon buruk!
Terima: E1 = 0x00: 00: 00: 00 Respon buruk!

Tidak. Kapan itu mulai terjadi?

EDIT: Saya menggunakan file konfigurasi terbaru Anda untuk diunggah ke papan Azteeg dan mendapatkannya

Driver registers:
        X = 0x00:04:4C:00
        Y = 0x00:04:4C:00
        Z = 0x00:04:4C:00
        E = 0x00:0C:4C:00
        E1 = 0x00:0F:FC:FF

Ini dengan cabang master terbaru saya dan belum semua komit online. Saya masih perlu memperbaiki beberapa masalah kompilasi sebelum mendorong.

Bangun cabang master Anda, driver berfungsi =) saya dapat mencetak
Tetapi saya perlu mengatur arus lagi dan sepertinya m122 tidak berfungsi

M122 membutuhkan TMC_DEBUG jadi periksa kembali apakah sudah diaktifkan.

Jika dinonaktifkan, tidak akan ada keluaran sama sekali.
Ini adalah kasus di mana komunikasi SPI gagal karena alasan tertentu selama panggilan ke pengemudi dan responsnya adalah sinyal level rendah.
Yang mengherankan karena jika saluran komunikasi benar-benar putus, saya kira drivernya tidak akan berfungsi sama sekali. Saya juga tidak berpikir ini adalah kasus menginisialisasi pesanan.
Saya tidak berpikir saya telah melakukan apa pun yang seharusnya merusak barang-barang dalam satu atau dua minggu terakhir ...

Mungkin masalah perangkat keras, kalau begitu.

Pengemudi bekerja, saya dapat mengubah arus. m122 jangan. Jadi saya penasaran apa masalahnya
Saya tidak mengubah apa pun yang terkait ...

Jika Anda dapat menetapkan nilai di TMC, untuk SPI itu berarti MOSI, CS dan CLK berfungsi. Jika Anda tidak dapat membaca MISO rusak.
Atau pada TX serial asynchronous bekerja tetapi tidak RX.
Kontak yang buruk? Kabelnya benar? Terlalu banyak beban? Perlu pull-up / down? Level GND buruk? Rx disingkat menjadi Vcc atau GND? Vcc yang benar? Kebisingan? Daya motor untuk TMC aktif sebelum konfigurasi? Pin yang benar? Pin mampu untuk digunakan? Bagian lain dari Marlin menggunakan pin? ...

HI bisakah Anda membantu saya, saya tidak dapat mengkompilasi setelah menambahkan pengaturan saya ...

Saya menggunakan master build Teemuatlut.

Terima kasih!

`SISTEM: LPC1768 100MHz 32KB RAM (512KB Flash)
DEBUG: CURRENT (custom) ON-BOARD (cmsis-dap) EXTERNAL (blackmagic, jlink)
Pencari Ketergantungan Perpustakaan -> http://bit.ly/configure-pio-ldf
MODE LDF: FINDER (off) COMPATIBILITY (lunak)
Mengumpulkan 3 perpustakaan yang kompatibel
Memindai dependensi ...
Grafik Ketergantungan

| -0.0.0
| -0.4
| -0.2.0

Tidak dapat menemukan disk tujuan. File harus disalin secara manual.

Mengompilasi .pioenvs \ LPC1768 \ src \ src \ feature \ pause.o
Mengompilasi .pioenvs \ LPC1768 \ src \ src \ feature \ solenoid.o
Mengompilasi .pioenvs \ LPC1768 \ src \ src \ featuresetmc_util.o
Mengompilasi .pioenvs \ LPC1768 \ src \ src \ featuresetwibus.o
Marlin \ src \ feature \ pause. cpp: 306 : 84: error: operator biner hilang sebelum token "("

jika (E0_ENABLE_PIN! = X_ENABLE_PIN && E1_ENABLE_PIN! = Y_ENABLE_PIN) || E0_IS_TMC (2660) || E1_IS_TMC (2660)

^
* [.pioenvs \ LPC1768 \ src \ src \ feature \ pause.o] Kesalahan 1
[ERROR] Butuh waktu 17,48 detik
Lingkungan LPC1768 [ERROR] `

Sedang mengerjakan yang itu sekarang. Mencoba menyelesaikan build Travis.
Mungkin dalam satu jam atau besok karena sudah larut di sini.

EDIT: Travis membangun sekarang.

keren terima kasih!

build saya menggunakan ekstruder ganda dengan satu motor X dan parkir dan elektromagnet.

Hai!

Saya menguji cabang master baru Anda :
Masalah jika diaktifkan DRIVERS_SOFTWARE_ENABLE (seperti Azteeg X5 + 2660) cabang tidak dapat dibangun

Compiling .pioenvs/LPC1768/src/src/feature/Max7219_Debug_LEDs.o
In file included from Marlin/src/module/stepper.h:224:0,
from Marlin/src/Marlin.cpp:36:
Marlin/src/Marlin.cpp: In function 'void enable_all_steppers()':
Marlin/src/module/stepper_indirection.h:387:62: error: 'E0_ENABLE_ON' was not declared in this scope
#define E0_ENABLE_WRITE(STATE) stepperE0.toff((STATE)==E0_ENABLE_ON ? stepperE0.savedToff() : 0)
^
Marlin/src/Marlin.h:116:26: note: in expansion of macro 'E0_ENABLE_WRITE'
#define  enable_E0() E0_ENABLE_WRITE( E_ENABLE_ON)
^~~~~~~~~~~~~~~
Marlin/src/Marlin.cpp:288:3: note: in expansion of macro 'enable_E0'
enable_E0();
^~~~~~~~~
Marlin/src/module/stepper_indirection.h:387:62: note: suggested alternative: 'E_ENABLE_ON'
#define E0_ENABLE_WRITE(STATE) stepperE0.toff((STATE)==E0_ENABLE_ON ? stepperE0.savedToff() : 0)
^
Marlin/src/Marlin.h:116:26: note: in expansion of macro 'E0_ENABLE_WRITE'
#define  enable_E0() E0_ENABLE_WRITE( E_ENABLE_ON)
^~~~~~~~~~~~~~~
Marlin/src/Marlin.cpp:288:3: note: in expansion of macro 'enable_E0'
enable_E0();
^~~~~~~~~
Marlin/src/Marlin.cpp: In function 'void disable_e_steppers()':
Marlin/src/module/stepper_indirection.h:387:62: error: 'E0_ENABLE_ON' was not declared in this scope
#define E0_ENABLE_WRITE(STATE) stepperE0.toff((STATE)==E0_ENABLE_ON ? stepperE0.savedToff() : 0)
^
Marlin/src/Marlin.h:117:26: note: in expansion of macro 'E0_ENABLE_WRITE'
#define disable_E0() E0_ENABLE_WRITE(!E_ENABLE_ON)
^~~~~~~~~~~~~~~
Marlin/src/Marlin.cpp:297:3: note: in expansion of macro 'disable_E0'
disable_E0();
^~~~~~~~~~
Marlin/src/module/stepper_indirection.h:387:62: note: suggested alternative: 'E_ENABLE_ON'
#define E0_ENABLE_WRITE(STATE) stepperE0.toff((STATE)==E0_ENABLE_ON ? stepperE0.savedToff() : 0)
^
Marlin/src/Marlin.h:117:26: note: in expansion of macro 'E0_ENABLE_WRITE'
#define disable_E0() E0_ENABLE_WRITE(!E_ENABLE_ON)
^~~~~~~~~~~~~~~
Marlin/src/Marlin.cpp:297:3: note: in expansion of macro 'disable_E0'
disable_E0();
^~~~~~~~~~
Marlin/src/Marlin.cpp: In function 'void disable_e_stepper(uint8_t)':
Marlin/src/module/stepper_indirection.h:387:62: error: 'E0_ENABLE_ON' was not declared in this scope
#define E0_ENABLE_WRITE(STATE) stepperE0.toff((STATE)==E0_ENABLE_ON ? stepperE0.savedToff() : 0)
^
Marlin/src/Marlin.h:117:26: note: in expansion of macro 'E0_ENABLE_WRITE'
#define disable_E0() E0_ENABLE_WRITE(!E_ENABLE_ON)
^~~~~~~~~~~~~~~
Marlin/src/Marlin.cpp:307:13: note: in expansion of macro 'disable_E0'
case 0: disable_E0(); break;
^~~~~~~~~~
Marlin/src/module/stepper_indirection.h:387:62: note: suggested alternative: 'E_ENABLE_ON'
#define E0_ENABLE_WRITE(STATE) stepperE0.toff((STATE)==E0_ENABLE_ON ? stepperE0.savedToff() : 0)
^
Marlin/src/Marlin.h:117:26: note: in expansion of macro 'E0_ENABLE_WRITE'
#define disable_E0() E0_ENABLE_WRITE(!E_ENABLE_ON)
^~~~~~~~~~~~~~~
Marlin/src/Marlin.cpp:307:13: note: in expansion of macro 'disable_E0'
case 0: disable_E0(); break;
^~~~~~~~~~
*** [.pioenvs/LPC1768/src/src/Marlin.o] Error 1

jika saya menonaktifkannya saya mendapatkan kesalahan lain

Compiling .pioenvs/LPC1768/src/src/gcode/bedlevel/G42.o
Marlin/src/feature/tmc_util.cpp: In function 'uint8_t get_status_response(TMC2130Stepper&, uint32_t)':
Marlin/src/feature/tmc_util.cpp:60:82: error: 'uint8_t TMC2130Stepper::status_response' is protected within this context
static uint8_t get_status_response(TMC2130Stepper &st, uint32_t) { return st.status_response & 0xF; }
^~~~~~~~~~~~~~~
In file included from Marlin/src/feature/tmc_util.h:28:0,
from Marlin/src/feature/tmc_util.cpp:27:
.piolibdeps/TMCStepper_ID5513/src/TMCStepper.h:334:11: note: declared protected here
uint8_t status_response;
^~~~~~~~~~~~~~~
*** [.pioenvs/LPC1768/src/src/feature/tmc_util.o] Error 1

Saya juga mendapatkan 'uint8_t TMC2130Stepper :: status_response' dilindungi dalam konteks ini
Melihat TMCStepper.h dari pustaka TMCStepper baru, bidang ini memang dilindungi, menjadikannya publik memperbaiki masalah kompilasi.

@ ghent360 Gunakan komit terbaru dari github.

@alexxy Saya telah memperbaiki masalah dan saya akan mendorong perubahan hari ini. Ada juga PR baru yang menghadirkan dukungan upstream untuk TMC2660 sehingga Anda tidak perlu terus menggunakan cabang pengembangan bercabang.

@teemuatut Ok. Saya akan menguji PR dan cabang Anda

apakah TMC2660 tidak ditambahkan baru-baru ini? saya ingat untuk melihatnya disebutkan dalam konfigurasi

Teman-teman, beri tahu saya cara menjalankan driver ini. Saya merakitnya pada skema standar (https://www.trinamic.com/support/eval-kits/details/tmc2660-bob/) adalah catu daya rangkaian, daya ke motor, sinyal -dir - melangkah juga. motor tidak berputar
Apakah Anda perlu menggunakan pin lainnya? pin en perlu terhubung ke tanah?

Anda perlu mengkonfigurasinya setelah menyalakannya sebelum dapat menggerakkan apa pun.

TMC2660 adalah opsi yang tersedia dalam konfigurasi kami. Saya berasumsi telah ditambahkan dalam waktu 3 tahun sejak ini dibuka.
Menutup ini sebagai dianggap selesai.

Masalah ini telah dikunci secara otomatis karena tidak ada aktivitas baru-baru ini setelah ditutup. Silakan buka masalah baru untuk bug terkait.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat