Настройка фотополимерного принтера при помощи M-кодов

pomni4
Идет загрузка
Загрузка
24.07.2021
1915
15
Техничка

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.

Отписаться от уведомлений вы всегда сможете в профиле автора.

13

Все ниженаписанное – написано применительно для фотополимерного принтера, но общие принципы настройки едины как для фотополимерника, так и для FDM-принтера.

Материнские платы ChiTu, их клоны и подражания поддерживают настройку и конфигурирование параметров M-кодами типа М8ххх I(S,Z,)х. Значение кодов в разных принтерах может быть разным. Параметр I, D означает целые числа, параметр , P, – действительные (разделитель дробной части – точка «.»), параметр Z – ось Z.

Настройка ведется отправкой текстового файла с расширением gcode на печать.

В целом настройку следует вести следующим образом:

Шаг 1. Отправить на печать файл с командой:

M8512 "name of file.gcode"

Где - name of file – любое имя файла.

Получив данную команду принтер сбросит в файл «name of file.gcode» текущие настройки с комментариями.

Шаг 2. Если вы откроете файл блокнотом, то увидите что-то типа такого:

Настройка фотополимерного принтера при помощи M-кодов

Ничего страшного в этом нет – так блокнот отображает китайские иероглифы. Если мы перетащим блокнот в Яндекс-браузер, то увидим:

Настройка фотополимерного принтера при помощи M-кодов

Теперь знающие китайский язык могут спокойно разобраться в настройках, а незнающим достаточно включить функцию перевода на русский – китайский текст будет переведен вполне читабельно, единственный недостаток – яндекс попытается перевести и сами M-коды:

Настройка фотополимерного принтера при помощи M-кодов

Список этих кодов для фотополимерника выглядит примерно так:

M8004 I1; Направление вращения двигателя оси Z. Допустимые значение I1и I-1. Позволяет инвертировать вращение без переключения обмоток.

M8005 Z0; по оси Z перемещается платформа. 1 – перемещение ванны (шутка – команда осуществляет инверсию перемещения с тачскрина – вместо вниз – вверх и наоборот, на перемещение при печати не влияет).

M8006 I20; максимальная скорость перемещения мм/с, команда явно лишняя, т.к. потом скорости уточняются другими командами.

M8007 I2; джерк (скорость, выше которой начинают действовать ускорения), в каких единицах – непонятно, судя по опытам AK3D – джерк практически не влияет на скорости/ускорения движения

M8008 I100; Ускорение в мм/сек в квадрате

M8010 S0.000625; перемещение оси z в мм на микрошаг

M8013 I4; Максимальная скорость оси Z, мм/с

M8015 I4; Первая скорость парковки до нижнего концевика мм/с

M8016 I2; Вторая скорость парковки до нижнего концевика мм/с

(примечание – платформа опускается со скоростью M8015 пока не сработает концевик, потом – подъем на несколько мм и опускание со скоростью M8016)

M8015 P2.000000; Скорость начала отрыва платформы, мм/с (медленная скорость)

M8016 P3.000000; Скорость быстрого опускания платформы

Внимание: если прошивка не поддерживает две скорости опускания платформы – то эта же команда задает скорость быстрого подъема платформы

(примечание – эти скорости могут быть заданы в слайсере. Если прошивка поддерживает задание этих скоростей в слайсере – заданные в слайсере скорости имеют приоритет, если не поддерживает – заданные в слайсере скорости игнорируются).

В качестве варианта – может быть параметр T.

M8016 D10; Пауза после подъема платформы перед опусканием, мс

M8020 S1.000000; скорость медленного опускания, мм/с

M8021 S1.750000; расстояние медленного опускания

M8026 I150.000000; Максимальный ход по оси Z

M8028 S1.000000; скорость быстрого подъема платформы в мм/с

Внимание!! Если текущая прошивка не поддергивает команды M8020, M8021, M8026 и M8028 – то скорость опускания одна и задается командой M8016, она же – быстрая скорость подъема платформы.

M8029 I0; настройка концевиков 0 – один концевик, 2 – два концевика (снизу и сверху)

M8029 T0; настройка концевиков 0 – нормально разомкнутый, 1 – нормально замкнутый

M8029 S0; настройка концевика по Z (актуально, если задан один концевик) , доступные значения: 0: концевик на минимуме (на 0) 1: концевик на максимуме

M8029 C0; Действия при парковке 0: Возврат к нулю 1:Остановка в предельном положении – смысл этой команды мне не ясен

M8030 T-1; Управление вентилятором охлаждения материнской платы допустимые значение ,1: включается после засветки, 0: постоянно отключено, -1: постоянно включено, -2: включается по окончании печати

M8030 S4; Управления светодиодной подсветкой, допустимые значения, 0: отключено, 1: включено постоянно, 2: включено во время печати модели, 4: включено во время вывода кадра на экран

(тяжёлое наследие ртутных ламп – очевидно, что для светодиодной подсветки допустимым значением является только 4)

M8030 I-2; Управление LED_F (вентилятором охлаждения светодиода), 1: включается при включении светодиода, 0: всегда отключен, -1: всегда включен, -2: включен пока идет печать

M8030 C0; Z действие самонаведения 0:Возврат к нулю (0,0,0) 1:Остановка в предельном положении – смысл этой команды мне не ясен.

M8034 I1; Поддержка папок на флешке.

Не менять! При смене на 0 рискуете превратить принтер в тыкву.

M8070 S3.000000; Высота подъема оси Z с медленной скоростью

 M8070 Z6.000000; Общая высота подъема платформы

(примечание – эти высоты могут быть задана в слайсере. Если прошивка поддерживает задание этих высот в слайсере – заданнаые в слайсере высоты имеют приоритет, если не поддерживает – заданные в слайсере высоты игнорируются).

M8070 T0; Время прогрева проектора в с (рудимент DLP-проектора с ртутной лампой, для светодиодов прогрев не требуется)

M8070 I9600; Скорость передачи данных в бодах

M8071 X1620 Y2560; Разрешение экрана

(примечание – не менять!!!)

M8083 D100 ;Частота ШИМ управления светодиода, доступные значения: 0- ШИМ не используется, другие значения – ШИМ используется

M8083 I1; Положения «дом», доступные значения: 0 – домашнее положения совпадает с 0, 1 - домашнее положение отлично от нуля (задается с тачскрина или командой M8084)

M8084 Z0.000000; Смещение положения «Дом» относительно концевика в мм

M8085 I5000; Длительность загрузки логотипа, минимум 100 мс,максимум 6000 мс

M8085 T0; Время ожидания заставки (скринсейфера) в секундах, 0 – функция скринсейфера отключена

M8087 I0 T0; насктройка параметров упралвения внешним драйвером шагового мотора оси Z. I:Время от активного направления до активного импульса (нс), T:Минимальное время задержки импульса (нс).

I0 T0 – означает отсутствие внешнего драйвера.

M8489 P1 ; действие после завершения печати:

0 – отключение двигателей

1 - После завершения печати платформа поднимается вврех до максимального хода Z, после подъема двигатель находится в режиме уждержания.

Внимание! В некоторых прошивках Р3 соответствует подъему платформы и удержанию в предельном положении.

M8500; Сохранить конфигурацию

M8012 "name of file.gcode" ; выгрузка текущей конфигурации в текстовый фал, кавычки в названии файла – обязательны.

M8513; сброс настроек на заводские

M9003 «CBD»; - смысл команды неясен.

Перечень конкретных M-кодов зависит от версии платы, прошивки, принтера.

Это касается и алгоритма движения по оси Z – их существует два варианта.

Вариант 1 (старые прошивки)

1.1. Подъем на высоту М8070 Sх.х мм со скоростью M8015 Px.x

1.2. Оставшийся подъем до высоты М8070 Zх мм со скоростью M8016 Pх.х

1.3. Пауза на верху длительностью M8016 Dхх мс (может отсутствовать в самых ранних прошивках)

1.4. Опускание со скоростью M8016 Pх.х

Вариант 2 (новые прошивки)

2.1. Подъем на высоту М8070 Sх.х мм со скоростью M8015 Px.x

2.2. Дальнейший подъем до высоты М8070 Zх мм со скоростью M8028 Sх.х

2.3. Пауза на верху длительностью M8016 Dхх мс

2.4. Опускание до высоты M8021 Sх.х мм со скоростью M8016 Pх.х

2.5. Окончательное опускание со скоростью M8020 Sх.х

Шаг 3. Разобраться в допустимых настройках именно вашего принтера… И в недопустимых.

Очевидно, что разрешение экрана, поддержка папок на флешке и т.п. менять ни в коем случае нельзя! Направление вращения двигателя, перемещение оси Z на микрошаг – то же нет никакого смысла.

А что же можно?

1. Высоты подъема, скорости, ускорения, джерки.

Это как раз то, с чем можно и нужно играться.

2. Максимальная высота по оси Z.

Обычно ход по оси Z занижен по сравнению с максимально возможным – вполне можно увеличить на 5…7 мм. Или наоборот – если вы не печатаете высокие модели – можно снизить – тогда платформа будет подниматься не до верха, а до указанной вами высоты.

3. Логику работы вентиляторов охлаждения материнской платы и LED-подсветки.

Но прежде чем менять, проверьте как фактчиески расключены у вас вентиляторы – китайцы вполне могут посадить все вентиляторы на один выход.

Шаг 4. Составить файл.

Файл составляется по следующему принципу – вначале перечень M-кодов с настройками, которые вы хотите изменить, потом код M8500 для записи изменений.

Использовать можно любой текстовый редактор, который ничего не вносит «своего» - для винды это блокнот. Расширение, естественно, потом изменить на gcode. Пример файла:

Настройка фотополимерного принтера при помощи M-кодовЕще примеры

Например, если вы хотите изменить ускорения (значения, естественно, надо ставить свои, эти – для примера):

M8007  
M8008 I125 
M8500

Для измения скоростей и высот подъема:

M8013 I6
M8070 S2.0 
M8015 P1.0
M8070 Z5
M8016 P5.0
M8016 D100
M8500
или для современных прошивок:
M8013 I6
M8070 S2.0
M8015 P1.0
M8070 Z5
M8028 S5.0
M8016 D100
M8021 S1.75
M8016 P5.0
M8020 S1.0
M8500

Естественно, включать можно только те параметры, которые хотите исправить, то, что у вас не изменяется в фал можно не включать

Для исправления работы вентилятора:

M8030 T-2
M8030 I1
M8500

Пример для настройки внешних драйверов (думаю, это не актуально…)

Для драйвера THB7128

M8087 I100000 T0
M8500

Для драйвера TB6560

M8087 I40000 T0
M8500

Для драйвера TB6600

M8087 I100000 T0
M8500

Шаг 5. Записать файл на флешку и отправить на печать.

Все.

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.

Отписаться от уведомлений вы всегда сможете в профиле автора.

13
Комментарии к статье