Чи є G-код для очікування?


20

Мій принтер має функцію автоматичного вирівнювання, яка працює, торкаючись пластини збірки кінчиком насадки.

Я почав використовувати поверхню BuildTak, і BuildTak пошкоджується, коли ви натискаєте на нього гарячу насадку.

Тому я відредагував початковий G-код для запуску автоматичного вирівнювання перед нагріванням готелю

Але ABS не прилипає до будівельної поверхні, якщо я не попередньо нагріваю готель і не чекаю хвилини.

Отже, зараз я шукаю команду G-code, щоб поставити наприкінці запуску G-код, який змусить принтер почекати хвилину перед друком

Я шукаю послідовність:

  • Нагрійте ліжко
  • Автоматичний рівень
  • Трохи підніміть готель, щоб він не торкався плити збірки
  • Нагрійте готель
  • Почекайте хвилину (це єдина частина, якої немає, все інше працює)
  • Почніть друк

Будь-який спосіб вставити затримку в G-код?

Я використовую Cura для нарізки / друку, мій принтер - Robo3D R1 +


1
G4 P60000, як пояснено тут: reprap.org/wiki/Gcode#G4:_Dwell
Lars Pötter

Привіт, @Nir! Отже, ви хочете встановити температуру готелю і дочекатися, поки вона буде теплою перед друком (наприкінці start.gcode)? Я взагалі сумніваюся, що вам дійсно потрібно чітко встановити затримку - це в основному хак, щоб подолати (не виправити) проблему!
Tormod Haugene

@ LarsPötter Це має бути відповідь, а не коментар!
Том ван дер Занден

@ LarsPötter дякую, якщо ви опублікуєте свій коментар як відповідь, я прийму його
Nir

1
@Nir, О, бачу. У такому випадку ви, мабуть, праві, що додавання затримки або "Затримка" (з G4) - це шлях. :-)
Tormod Haugene

Відповіді:


19

G-код для затримки є G4.

G4 P60000буде чекати одну хвилину. Значення Pзнаходиться в мілісекундах. Деякі вбудовані програми також приймають SПараметр, який має секунди. Тож, якщо їх підтримують, G4 S60зробили б те саме.

Деталі цього та всіх інших G-кодів задокументовані тут .


У своєму кінцевому G-коді я вимикаю гарячий кінець і чекаю кілька хвилин, перш ніж вимкнути вентилятор. Я отримував помилки в режимі очікування зв'язку, і вентилятор ніколи не відключається від коду (використовуючи Monoprice Select Mini з Octoprint). Якщо це трапляється у вас до друку, воно взагалі не надрукується. Я вирішив це, просто розбивши його на низку коротших затримок.
mbmcavoy

Для cncjs, наприклад, G4 P0.5 протягом півсекунди, наприклад. тобто це поплавок, а не int.
Гевін Сімпсон

тому P фактично поводиться як параметр S (секунди замість мілісекунд). Чи можете ви також вказати цю інформацію тут: reprap.org/wiki/G-code#G4:_Dwell
Ларс Пьоттер

14

Альтернативним рішенням для використання жорсткої затримки з командою Gwell затримка є збільшення часу, яке повинно утримуватися встановленою температурою M109 , перш ніж вона продовжується наступною командою.

У Марліні ця настройка названа TEMP_RESIDENCY_TIME, і її можна знайти близько 150 в Configuration.h. За замовчуванням це встановлено на 5 секунд, що виглядає так:

// Actual temperature must be close to target for this long before M109 returns success
#define TEMP_RESIDENCY_TIME 5  // (seconds)

Якщо збільшення цього параметра вирішить вашу точну проблему, я не можу сказати, але це, можливо, варто розглянути.


1

Я використовую цей код для своїх відбитків.

    G29 ; Autonivel
    M190 S35 ; set bed temperature
    G1 Z4 F240 ; lift nozzle
    M109 S195 ; wait for temperature to be reached
    G21 ; set units to millimeters
    G90 ; use absolute coordinates
    M82 ; use absolute distances for extrusion
    M104 S210 ; set temperature
    G92 E0
G1 E-1.5000 F1800
G1 Z0.225 F240

На M190 S35 форсунка все ще знаходиться в низькому положенні (1,2 мм), потім переходить до 4 мм, потім чекає температури екструдера. 195 ° С; коли екструдер досягне 195 ° C протягом 10 секунд, принтери починають друкувати перехід форсунки до 0,22 мм, тоді як форсунка досягає другої температури 210 ° C. На цей раз це дозволить мені очистити насадку і нормалізувати температуру для отримання гарних відбитків.

Примітка: Щоб уникнути перебування насадки багато часу в низькому положенні (1,2 мм), я зазвичай попередньо нагріваю ліжко при температурі 35 ° C. кілька разів нагрівання ліжка займає більше часу, ніж нагрівання насадки. Це головна причина, що я віддаю перевагу попередньому нагріванню принтера.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.