Bagaimana cara mengatur posisi homing baru menggunakan perangkat lunak dan / atau alat pengiris tanpa mengubah perangkat keras end-stop?

9

Sebelum pertanyaan, ini adalah pengaturan saya;

  • Prusa i3 (dengan mainboard Mks Gen v1.2)
  • Repetier sebagai slicer
  • Kode sumber Marlin

Tugas utama saya adalah mengubah printer 3D saya menjadi printer cokelat. Saya telah mengganti extruder filamen dengan extruder cokelat. Dan di sanalah masalah saya dimulai. Karena, extruder baru berhenti sedikit dari sumbu y ketika homing. Itu keluar dari tempat tidur standar 20x20 cm. Sumbu X dan Z lainnya OK.

Jadi, saya telah bermain dengan #definespenjelasan di bawah ini, tetapi saya bahkan tidak dapat membuat perbedaan mm dengan homing. Mereka semua diabaikan ketika printer homing. Ia pergi dan bersandar pada perangkat keras dan berhenti pada akhirnya.

Yang saya inginkan 10 mm offset untuk sumbu Y.

Dimulai dengan ini;

// Travel limits after homing
#define X_MAX_POS 200
#define X_MIN_POS 0
#define Y_MAX_POS 190  <<<< (tested with 190 and 210)
#define Y_MIN_POS 0
#define Z_MAX_POS 200
#define Z_MIN_POS 0

dan ini;

// The position of the homing switches
#define MANUAL_HOME_POSITIONS  // If defined, MANUAL_*_HOME_POS below will be used

//Manual homing switch locations:
// For deltabots this means top and center of the cartesian print volume.
#define MANUAL_X_HOME_POS 0
#define MANUAL_Y_HOME_POS 10 <<< (tested with 10 or -10)
#define MANUAL_Z_HOME_POS 0

Saya juga telah bermain dengan alat slicer tool (Pengulang) di mana nilai-nilai homing terkait disebutkan tetapi tidak ada sukacita di sana juga.

Masukan apa pun sangat dihargai.

Sener
sumber

Jawaban:

6

Pengaturan Y-Max tidak membantu, karena ini adalah perhentian ujung perangkat lunak untuk ujung sumbu yang lain.

Posisi Y Home juga tidak membantu karena hanya mengubah koordinat yang diasumsikan oleh printer ketika mengenai posisi home. Itu digunakan untuk printer (seperti delta) yang menjadi rumah bagi sakelar ujung atas.

Yang bisa membantu adalah sedikit G-Code tepat setelah Homing. Homing adalah G28. Tambahkan saja G1Y10 setelah itu. Itu akan memindahkan Y Axis Anda 10 mm tepat setelah homing. Maka itu akan berada pada posisi yang Anda inginkan. Jika Anda kemudian menambahkan G92 maka posisi ini akan menjadi posisi asal untuk cetakan. Jadi menambahkan dua baris ini harus memperbaikinya. Cura memungkinkan Anda mengedit kode-G mulai ini sehingga kemudian akan secara otomatis menambahkan kode yang dimodifikasi ke semua cetakan Anda.

Anda juga dapat mencoba G10 (dengan firmware yang mendukungnya.

Untuk Perincian tentang Kode-G lihat: http://reprap.org/wiki/Gcode

Lars Pötter
sumber
Pada akhirnya, ini juga kesimpulan saya. Maksud saya, berhenti perangkat lunak sebenarnya bukan yang saya inginkan. Tapi, saya tidak benar-benar memeriksa G-Code mana yang bisa melakukan ini untuk saya. Sekarang saya tahu.
Sener
Saya berpikir untuk menginstal ulang berhenti perangkat keras untuk pulang seperti yang saya inginkan. Meskipun, saya belum bermain sebanyak itu dengan G-Codes sejauh ini. Itu juga terlihat menjanjikan sebagai solusi. Tapi, Apa yang saya mengerti dari penjelasan Anda, koreksi G-Code ke posisi Y homing hanya ditangani ketika Anda mulai mencetak bukan saat Anda menghidupkan atau mereset printer. Masih akan pergi ke luar batas. jika ini terjadi, beberapa tetes cokelat cair mungkin masih jatuh di sekelilingnya. Baik?
Sener
Tepatnya proses homing masih akan pindah ke posisi homing yang ditentukan oleh perangkat keras berhenti. G-Code kemudian memperbaikinya, tetapi pada setiap gerakan itu akan pindah ke posisi kritis dan kemudian kembali lagi.
Lars Pötter
Terima kasih banyak Lars dan Kamuro. Solusi ini pasti menyelamatkan hari saya. Tapi, saya kira, lebih baik instal ulang Y-stop atau memperbesar bed 10 mm lebih banyak di semua sisi.
Sener
3

Sekarang saya akhirnya punya waktu untuk melihat ini, karena saya tahu itu ada, tetapi tidak yakin bagaimana cara kerjanya:

Gunakan perintah kode-G M206 di Marlin, Sprinter, Smoothie, atau RepRap Firmware untuk mengimbangi koordinat 0,0,0 dari printbed Anda relatif terhadap endstop.

Halaman wiki reprap.org mengatakan:

Nilai yang ditentukan ditambahkan ke posisi endstop ketika sumbu direferensikan. Hal yang sama dapat dicapai dengan G92 tepat setelah homing (G28, G161).

Dengan firmware Marlin, nilai ini dapat disimpan ke EEPROM menggunakan perintah M500.

Perintah yang sama adalah G10, menyelaraskan keduanya harus didiskusikan.

Dengan Marlin 1.0.0 RC2 nilai negatif untuk z mengangkat (!) Printhead Anda.

Kita tahu, ini pada dasarnya sama dengan yang disarankan oleh @LarsPoetter, tetapi ia datang dengan keuntungan besar bahwa itu dapat disimpan ke EEPROM, maka Anda tidak perlu menambahkannya setiap waktu atau ke setiap alat pengiris yang berbeda (jika saya memahaminya dengan benar , - Saya belum mencobanya sendiri)

Beri tahu kami jika ini berfungsi untuk solusi permanen.

kamuro
sumber
Saya jauh dari pengaturan saya baru-baru ini tetapi, saya pasti akan mencoba menyimpan Kode-G di EEPROM dan melihat bagaimana itu membantu. Saya kemudian akan membagikan pengalaman saya di sini pasti.
Sener
1
Terima kasih banyak @ Kamuro. Berhasil. Jika kasing berhenti dengan Marlin, menginstal ulang berhenti berhenti adalah pilihan terbaik yang saya percaya.
Sener