Металл2024 Реклама
Метобр2024 Реклама

Simplify3D - переменные для скриптов

fox104
Идет загрузка
Загрузка
18.03.2018
13148
39
3D-печать

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

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

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

75
Simplify3D - переменные для скриптов
Не нашел в глобальной сети единого источника про переменные в скриптах Simplify3D. Решил все собрать и обобщить здесь.

Скрипты используются в четырех случаях.

1. Стартовый G-code - обычно это homing командой G28. Кто то расширенно управляет еще температурой экструдеров, стола (столов), подсветкой и вентиляторами. Еще автолевел.

2. Скрипт при смене слоя - расширить управлением температурами, вентилятором в зависимости от слоя. Хотя это и так прописывается в процессе. Отослать на дисплей дополнительную информацию о прогрессе.

3. Скрипт конца g-code - в основном это опускание платформы, отключение всех нагревателей и моторов, изменение цвета подсветки.

4. Скрипт смены инструмента (экструдера) - парковка ненужного экструдера, прогрев рабочего и охлаждение нерабочего, чистка сопла.

5. Скрипт ретракта - что делать при ретракте. Тут я теряюсь. Что еще можно запрограммировать дополнительно при ретракте?

Начнем с базовых переменных. Все переменные берутся или из активного процесса, или из текущей строки g-code или из текущих переменных положения экструдера.

Охлаждение вентиляторами:

[fan_speed_percentage] - уровень охлаждения в процентах (0-100)

[fan_speed_pwm] - тоже самое, но в значениях PWM (0-255), например - M106 S[fan_speed_pwm]

Экструдеры:

[extruder0_temperature] - температура 1-го экструдера из процесса (для текущего слоя), пример - M104 S[extruder0_temperature] - выставление температуры 1го экструдера без ожидания конца нагрева экструдера.

[extruder1_temperature] - температура 2-го экструдера из процесса.

Горячая кроватка:

[bed0_temperature] - тоже самое, но для горячего стола.

[bed1_temperature]

Номер экструдера:

[old_tool] - предыдущий инструмент T0 или T1

[new_tool] - текущий (новый) инструмент T0 или T1

Высота слоя:

[previous_Z_position] - старая позиция

[current_Z_position] - текущая (новая) позиция

Условия при смене инструмента:

{IF NEWTOOL=X} - где X - номер инструмента

{IF OLDTOOL=X}

Работают примерно так - скрипт охлаждения ненужного сопла:

{IF NEWTOOL=0}M104 S150 T1;

{IF NEWTOOL=0}M109 S[extruder0_temperature] T0;

{IF NEWTOOL=1}M104 S100 T0;

{IF NEWTOOL=1}M109 S[extruder1_temperature] T1;

Управление ретрактом при смене экструдера:

[toolchange_retract_distance]

[toolchange_prime_distance]

[retract_distance]

[prime_distance]

[retract_speed]

[travel_speed]

Переменные значений координат:

[current_position_x]

[current_position_y]

[current_position_z]

[next_position_x]

[next_position_y]

[next_position_z]

[previous_direction_x]

[previous_direction_y]

[previous_direction_z]

[next_direction_x]

[next_direction_y]

[next_direction_z]

[average_direction_x]

[average_direction_y]

[average_direction_z]

Если еще что найдете, напишите в комментариях. Ибо информация по этому вопросу крайне скудна.

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

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

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

75
Комментарии к статье
Кремень КБ Реклама
Кремень КМ Реклама