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]
Еще больше интересных статей
Реверс-инжиниринг. Часть 2.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Гибрид двух слайсеров для печати. Необычное решение
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Тонкости 3D-печати. Часть 2. Теория и практика.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Данная часть будет посвящена...
Комментарии и вопросы
Не поверите, никакие. IS я не....
Спасибо!
АА не стали включать? Можете п...
Доброго времени суток, подскаж...
Добрый день !Случаем нет ли у...
Помогите с решением проблемыНа...
Не могу понять из-за чего возн...