M600

Подписаться на 3Dtoday
masl
Идет загрузка
Загрузка
14 Марта 2018
480
9
печатает на Kossel Kit
Вопросы и Ответы
Попытался вставить руками в текстовом редакторе M600 для смены цвета (для начала просто посмотреть как пройдет пауза). Поставил в конце 3-го слоя на тестовом квадрате. Вот кусок кода:

; layer 3, Z = 1.200
G1 X9.760 Y-9.760 F7200
G1 Z1.200 F1200
G92 E0
G1 X9.760 Y9.760 E1.5582 F1200
G1 X-9.760 Y9.760 E3.1163
G1 X-9.760 Y-9.760 E4.6745
G1 X9.760 Y-9.760 E6.2327
M600
; layer 4, Z = 1.600
G1 X9.760 Y-9.760 F7200
G1 Z1.600 F1200
G92 E0

Как я понимаю - он должен отпечатать 3-й слой, поднять голову и встать на паузу, ожидая кнопку резюме.

Загрузил файл с тестом в Симплифай. Пустил печать через USB. Принетр отпечатал все 6 тестовых слоев без паузы. Машинка - Ани Кубик Дельта.

Что я сделал не так?
Ответы на вопрос

Ответы

14.03.18 в 21:37
2
Попытался вставить руками в текстовом редакторе M600 для смены цвета
А в самой прошивке вы эту команду разрешили к использованию?
По-умолчанию, например, в прошивке Marlin она запрещена...
14.03.18 в 22:08
печатает на Kossel Kit
0
Спасибо за наводку. Строку нашел, раскомментировал. Тест смены цвета прошел. Мне абсолютно не понравился.

1) Пищит посреди ночи. И довольно долго и довольно противно.
2) Оставил соплю в конце слоя на углу
3) Голову отвел мало, что влияет на
4) Насрал посреди детали. Во втором тесте пришлось ему бумажку держать, чтобы подтереться - а высота неудобная, не видно ни фига.
5) команды из Симплифая в этот момент не работают, автоматический откат и заправку не сделать, зато пауза Фая срабатывает после отпускания с LCD...

Надо привыкать или переписывать прошивку - убрать звук, поднять голову повыше, уменьшить срач после заправки, откатывать нить полностью и на высокой скорости, а после отжатия паузы закатывать нить на 67 см тоже с высокой скоростью. Интересно - эти возможности уже обсуждались?
14.03.18 в 23:03
печатает на RepRap
1
В репитере это как-то более нормально прописано в прошиве.
Марлин поленился настраивать. Работает принтер нормально - ну и пусть работает. Другие плюшки на нем кручу.
14.03.18 в 21:43
печатает на Kossel Kit
0
А вроде кто-то говорил (ЕМНИП) что она по умолчанию как раз разрешена и менять ничего не надо... В каком файле и какую строку искать?
16.03.18 в 07:00
печатает на RepRap
0
У команды М600 есть параметры: «/* M600 - Pause for filament change: "M600 X Y Z E L". (Requires ADVANCED_PAUSE_FEATURE) */»
bc8eb1b4d84203cc11965ca4f379f98f.png
,
надо пробовать играть ими.

А в самом коде Марлина вот такие строчки несть:


* M600: Pause for filament change
*
* E[distance] - Retract the filament this far (negative value)
* Z[distance] - Move the Z axis by this distance
* X[position] - Move to this X position, with Y
* Y[position] - Move to this Y position, with X
* U[distance] - Retract distance for removal (negative value) (manual reload)
* L[distance] - Extrude distance for insertion (positive value) (manual reload)
* B[count] - Number of times to beep, -1 for indefinite (if equipped with a buzzer)
*
* Default values are used for omitted arguments.
Так что экспериментируйте.
17.03.18 в 23:16
печатает на Kossel Kit
0
Спасибо за подсказку. Нашел эту строку в прошивке. К сожалению в ней не оказалось U и B, а L имеет обратное значение, аналогичное U в вашем примере.

* M600 - Pause for filament change: "M600 X Y Z E L". (Requires FILAMENT_CHANGE_FEATURE)

Попробую поиграться, хотя я уже собственно переписал код этой команды, насколько возможно, под себя. Вот что получилось у меня:

#define FILAMENT_CHANGE_FEATURE // Enable filament exchange menu and M600 g-code (used for runout sensor too)
#if ENABLED(FILAMENT_CHANGE_FEATURE)
#define FILAMENT_CHANGE_RETRACT_LENGTH 200 // Initial retract in mm
#define FILAMENT_CHANGE_RETRACT_FEEDRATE 150 // Initial retract feedrate in mm/s
#define FILAMENT_CHANGE_X_POS 3 // X position of hotend
#define FILAMENT_CHANGE_Y_POS 3 // Y position of hotend
#define FILAMENT_CHANGE_Z_ADD 50 // Z addition of hotend (lift)
#define FILAMENT_CHANGE_XY_FEEDRATE 100 // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
#define FILAMENT_CHANGE_Z_FEEDRATE 100 // Z axis feedrate in mm/s (not used for delta printers)

#define FILAMENT_CHANGE_UNLOAD_LENGTH 200 // Unload filament length fr om hotend in mm
#define FILAMENT_CHANGE_UNLOAD_FEEDRATE 150 // Unload filament feedrate in mm/s - filament unloading can be fast
// Load
#define FILAMENT_CHANGE_LOAD_LENGTH 0 // Load filament length over hotend in mm
#define FILAMENT_CHANGE_LOAD_FEEDRATE 10 // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
// Short or zero length for printers without bowden wh ere loading is not used
// Extrude
#define FILAMENT_CHANGE_EXTRUDE_LENGTH 50 // Extrude filament length in mm after filament is load over the hotend,
// 0 to disable for manual extrusion
// Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
// or until outcoming filament color is not clear for filament color change
#define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3 // Extrude filament feedrate in mm/s - must be slower than load feedrate


Из изменений:
- первичный ретракт поставлен раньше отвода головы, иначе сопля
- откат установлен максимальный из возможного с максимальной скоростью

Из проблем:
- в код не удалось вставить более чем 200 мм отката/протяга (и как целое число, и как последовательность нескольких максимальных - не понимает), чего сильно не хватает - ни для полного отката нити, ни для автоматической заправки.
- поэтому заправку пришлось просто убрать (она и была 0, но я пробовал ее установить), т.к. после заправки (максимальные 20 см из 65 см трубки) тут же включается выдавливание 5 см для очистки сопла, что не имеет никакого смысла посреди трубы.

Из наблюдений:
- 5 см протяга хватает для смены цвета на новый, но светлые цвета идут в начале грязными, надо поиграться с длиной протяга для чистого цвета
18.03.18 в 13:31
печатает на RepRap
1
в код не удалось вставить более чем 200 мм отката/протяга
Потому что оно ограничено в конфигурации вот этой строчкой. (-:
#define EXTRUDE_MAXLENGTH 200
Надо увеличивать под свои нужды.

К сожалению в ней не оказалось U и B, а L имеет обратное значение, аналогичное U в вашем примере.
Есть эти буквы в прошивке. По крайней мере в ветке 1.1.× Марлина есть.
8c4560d80fbae3eaebcdd026db6834f6.png
18.03.18 в 15:01
печатает на Kossel Kit
1
Вот! Спасибо за подсказку, максимальное ограничение очень хотелось снять. :) Поставил про запас 800 (где-то 650 у меня трубка + 60-70 голова)

По поводу параметров - я не в курсе, могу ли использовать последние версии Марлина на своей допотопной машинке (как я понимаю - возможная версия зависит от платы, а с ней я не разбирался, пока больше внимания уделяю своим деталькам и попытке научиться их рисовать). У меня, судя по README.md
## Release Candidate -- Marlin 1.1.0-RC8 - 6 Dec 2016

То есть 1.1.х, но - лишних параметров таки нет.

В моей прошивке это выглядит так:

// Unload filament
if (code_seen('L')) destination[E_AXIS] += code_value_axis_units(E_AXIS);
#if defined(FILAMENT_CHANGE_UNLOAD_LENGTH) && FILAMENT_CHANGE_UNLOAD_LENGTH > 0
else destination[E_AXIS] -= FILAMENT_CHANGE_UNLOAD_LENGTH;
#endif

... многа букав ...

// Load filament
if (code_seen('L')) destination[E_AXIS] -= code_value_axis_units(E_AXIS);
#if defined(FILAMENT_CHANGE_LOAD_LENGTH) && FILAMENT_CHANGE_LOAD_LENGTH > 0
else destination[E_AXIS] += FILAMENT_CHANGE_LOAD_LENGTH;
#endif

В любом случае - спасибо, верну код смены цвета в прошивке обратно, оставлю только свой ретракт до перемещения головки, и попробую поиграть уже с новыми параметрами.
18.03.18 в 15:18
печатает на RepRap
0
Экспериментируйте.
ЗЫ
Я Марлином так-то не пользуюсь, мне Репетир зашёл. (=

Для написания комментариев, пожалуйста, авторизуйтесь.