G code вентилятор обдува



UNI Форум

В искусственный интеллект и восстание машин верят только те кто ни разу не писал ручками программы на g-code`е и не программировал для Arduino. Код прошивок Marlin и Lerdge похож, но некоторые команды и синтаксис всё-таки отличаются. Помнить все команды дело бесполезное, главное знать где подсмотреть. Ссылка на on-line документ с описанием G-кодов,
эта же ссылка присутствует в верхнем меню ⇨ Firmware / Прошивки.

Разберем простой пример:

Не бойся поломать. Бойся не починить ))
Изображение

Re: G-Code для очень начинающих

Сообщение demonlibra » 07 апр 2020, 21:43

Не бойся поломать. Бойся не починить ))
Изображение

Re: G-Code для очень начинающих

Сообщение demonlibra » 08 апр 2020, 11:56

  • В команде G28 можно указать одну или несколько осей. Без указания оси будет проведено обнуление всех осей.
  • Далее после символа F указывается скорость в мм/мин. Эти единицы являются стандартом для ЧПУ. В слайсерах же скорость задается в мм/сек (100 мм/сек = 6000 мм/мин).
  • Далее указываем оси и координаты для перемещения. Например, X100 переместит ось X в координату 100.
    Если в конце дописать символ R, то перемещение для всех осей будет относительным. Т.е. X10 R сместит ось на 10 мм относительно текущего положения.

Не бойся поломать. Бойся не починить ))
Изображение

Re: G-Code для очень начинающих

Сообщение demonlibra » 08 апр 2020, 22:53

  • В команде M17 можно указать одну или несколько осей. Без указания осей будут включены все моторы.
  • Параметр P задает длительность сигнала в миллисекундах (P500 — звуковой сигнал длительность 500 миллисекунд)
  • параметром S задается задержка в секундах (S1 — задержка 1 секунду), P — в миллисекунда (P500 — задержка 500 миллисекунд)

Не бойся поломать. Бойся не починить ))
Изображение

Re: G-Code для очень начинающих

Сообщение demonlibra » 09 апр 2020, 10:17

Если Вы пользуетесь слайсером CURA, то он автоматический добавит команды нагрева стола и HOTEND`а перед стартовым кодом. Вы можете добавить их самостоятельно непосредственно в стартовый код.

M140 — задание температуры стола и немедленное продолжение исполнения следующей команды. Т.е. дожидаться достижения температуры стола система не будет.

M190 — задание температуры стола и ожидание достижения заданной температуры перед продолжением.

В качестве параметров для этих двух команд указывается символ S и значение температуры в градусах Цельсия.
Например: S60 — 60 градусов Цельсия.
Задавать в стартовом коде конкретное значение температуры не имеет смысла, так как для разных пластиков и профилей будут задаваться разные температуры, а стартовый код должен быть более менее универсальным.
В CURA`е существует возможность подставить значение температуры из заданных параметров. Для этого используется команда:

Т.е. если в стартовом коде будет строка: M190 S
а в профиле печати будет задано следующее:
Изображение
В конечном файле с g-кодом Вы получите строку: M190 S85
Добавим команду нагрева стола с ожиданием в начало, так как это довольная долгая стадия.
Результат

Не бойся поломать. Бойся не починить ))
Изображение

Источник

Что такое gcode. Учимся читать и редактировать. Принципы формирования кадров, команды и функции.

В этой статье разберем что представляет из себя Gcode для 3d принтеров. Детально рассмотрим структуру, виды команд, принцип формирования кадров.

Итак, Gcode — это язык программирования для машин и станков с числовым программным управлением. Для 3d принтеров он формируется программой слайсером, предварительно загрузив в нее 3d модель и задав необходимые параметры печати.

По какому же принципу работает ПО для 3d печати?

Принцип по которому работает любой 3d принтер – это разбиение 3d модели на множество горизонтальных слоев. Каждый слой вне зависимости от способа его формирования (экструдером FDM принтер, лазером SLA, DLMS) разбивается на множество линий определенной толщины и ширины или формируется в виде растрового изображения если это DLP принтер. Например ширина такой линии для FDM 3d принтера – это диаметр сопла, высота это толщина слоя. Для того чтобы задать экструдеру маршрут необходимо сформировать своего рода карту. Простыми словами – этот набор команд и есть gcode, а формируется он автоматически, программой сласером типа Cura, Slick3r и т.д., при подгрузке в нее 3d модели .

Каждый вектор траектории в gcode описывается декартовыми координатами, по которым и перемещается экструдер. В этом файле еще описываются такие параметры как нагрев, скорость перемещения, скорость выдавливание пластика и т.д. Вообще Gcode создавался для ЧПУ станков, он имеет множество различных команд и функций. Для этих устройств G-код на много сложнее, нежели для 3d принтеров. Для sla и dlp 3d принтеров слайсеры устроены немного по другому принципу, т.к. sla иcпользую лазеры, которые управляются гальванометрами с зеркалами, а dlp — проекторы засвечивают каждый слой пятном созданным в виде растрового изображения.

Для просмотра gcode, существует удобный онлайн-инструмент http://gcode.ws/ .

Немного истории, gcode был создан компанией Electronic Industries Alliance ещё в 1960-х годах. В дальнейшем распространился по всему как стандарт для применения во всех устройствах с ЧПУ.

Итак, ваш 3 d принтер – это устройство с числовым программным управлением. Работает он в соответствии с командами которые описаны в запушенном Gcode .

Файл содержащий код имеет расширение. gcode и условно его структура выглядит следующим образом:

1. Подготовительные операции. Здесь подготавливается 3 d принтер к печати, запускаются нагрев стола, экструдера, устанавливается параметры системы координат, включается охлаждение, перемещение головки в нулевую точку отсчета, выдавливается тестовая порция пластика и другие установленные параметры.

2. Непосредственно 3 d печать объекта.

3. Заключительный этап. Перемещение экструдера и стола в исходное положение, отключение нагрева всех элементов 3 d принтера и т.д.

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

Ну а прошивка (машина воспринимает только 0 и 1) работает только по командам которые можно разделить на:

1. G – Основные (называемые в стандарте подготовительными) к оманды которые выполняют перемещение от точки к точке по прямой линии, в высоту или заданной дуге окружности определенного радиуса. Т.е. позиционирование экструдера или инструмента в пространстве.

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

3. T — смена инструмента т.е. в нашем случае переход от с первого на второй экструдер T 0, T 1.

Ниже идут параметры которые необходимо передать команде для ее выполнения. Это конкретные числовые значения:

1. X , Y , Z – координаты для позиционирования инструмента в пространстве. Могут быть целыми, дробными, отрицательными, положительными.

2. F — скорость движения печатающей головки в мм/мин.

3. S – значение температуры, время в секундах, напряжение

4. P – параметры в миллисекундах для настройки PID -контроллеров

5. Е – кол-во пластика в мм. Зависит от указанного диаметра сопла и диаметра нити. В Gcode устанавка скорость работы мотора подающий пластик в самом начале с помощью параметра F 200 [G1 F200 E10], так же в настройках самого 3 d принтера, можно увеличить обороты двигателя в %. До обнуления в каждом кадре указывается общее кол-во в мм начиная сначала. Может принимать отрицательные значения если необходимо втягивание нити.

6. H — номер нагревателя. H 0 — Для стола, H 1 — H … для экструдера и т.д.

7. R – радиус дуги

8. D – диаметр нити.

Основные команды G , которые применяются для управления 3 d принтерами:

  • G0 — Холостой ход, без выдавливания пластика. Например [G0 F5400 X92.570 Y102.081 Z0.300] – Перемещение в точку с координатами X92.570 Y102.081 Z0.300, со скоростью 5400 мм/мин.
  • G1 — Прямолинейное движение по осям X Y Z, с выдавливаем пластика Е в мм. Например [G1 F1200 X93.754 Y101.488 E0.0660] – это координаты точки куда необходимо перемеcтиться экструдеру, со скоростью 20 мм/с, при этом израсходуется 0.066 мм нити.
  • G2 и G3 – перемещение по дуге. Эта команда практически не применяется если ее не задать вручную, т.к. периметр всегда представляет из себя ломанную (поверхность состоит из треугольников), а заполнение формируется прямыми линиями. Для этой команды необходимо задать R радиус окружности дуги.
  • G4 — Пауза в секундах в S – в сек, P – миллисекундах. [G4 S15] — Останавливаемся на 15 мин.
  • G21 – значения единиц измерения в мм. Устанавливается один раз в подготовительной части.
  • G28 — Команда Home — паркуем головку. [G28 Y0 X0 Z0] – перемещение экструдера в указанные координаты.
  • G90 — Использовать абсолютные координаты . В этой команде отсчет производиться от начально нулевой точки декартовой системы координат. Устанавливается один раз в подготовительной части.
  • G91 — Использовать относительные координаты . В этой команде отсчёт производится от последней точки траектории перемещения.
  • G92 — Установить текущую заданную позицию.
Читайте также:  Вентилятор напольный колонный ariete 843 freshair белый

Основные команды M которые применяются для управления 3 d принтерами:

Обязатльные:

  • M0 — Пауза и ожидание нажатия кнопки на LCD дисплеи (работает если в прошивку установлен параметр ULTRA_LCD) [ G0 X20 Y20 Z20 M0]
  • M17 — Подать ток на двигатели (двигатели руками не вращаются)
  • M18 — Убрать ток с двигателей (двигатели можно вращать руками, аналог M84)
  • M42 — Управлять контактами ARDUINO MEGA 2560 [ M42 P4 S255]
  • M80 — Включить питание, для ATX — блок питания
  • M81 — Выключить питания, для ATX — блок питания
  • M84 — Выключение всех осей (моторов после простоя) [M84 S10]
  • М112 — Экстренная остановка
  • M114 — Получить текущие координаты
  • M115 — Получить версию прошивки
  • M117 — Написать сообщение на экране [ M117 Best Print . ]
  • M119 — Получить статус концевиков
  • M300 — Проиграть звук [ M300 S300 P200] — S частота в Гц, P – продолжительность в миллисекундах.

Команды для SD карты

  • M20 — Прочитать SD карту (передать список файлов)
  • M21 — Инициализировать SD карту
  • M22 — Открыть SD карту
  • M23 — Выбрать файл на SD карте [ M23 3 dbenchy .gcode ]
  • M24 — Начать/возобновить печать с SD карты
  • M25 — Пауза печати с SD карты
  • M26 — Установить позицию SD карты в байтах [ M 26 S4321]
  • M27 — Узнать статус печати с SD карты
  • M28 — Записать файл на SD карту [ M28 3 dbenchy .gcode ]
  • M29 — Окончить запись файла на SD карте
  • M30 — Удалить файл с SD карты [ M30 3 dbenchy .gcode ]
  • M31 — Получить значение, сколько прошло времени с последнего M109
  • M32 — Выбрать файл на SD карте, начать печатать [ M 32 / path / 3 dbenchy # ]
  • M928 — Логирование на SD карту [ M928 3 dbenchy gcode ]

Команды для экструдер а:

  • M82 — Установить экструдер в абсолютную систему координат
  • M83 — Установить экструдер в относительную систему координат
  • M104 — Нагрева экструдера до определенной температуры [ M104 S210] – нагрев до 210 град.
  • M105 — Получить текущую температуру экструдера [ M105 S2]
  • M106 — Включение вентилятора обдува детали [ M106 S255] — мощность 100% , [ M106 S128]- мощность 50%
  • M107 — Выключение вентилятора обдува детали
  • M109 — Нагреть и удерживать температуру экструдера [M109 S210] – температура 210 град

Управление стол для 3d печати:

  • M140 — Установить температуру стола [ M140 S75] – температура 75 град.
  • M190 — Нагреть стол и удерживать температуру [M190 S70] — температура 70 град

PID (параметры для регуляторов температуры):

  • M301 — Записать PID параметры в EEPROM [M301 H1 P1 I2 D3]
  • где: H0 – стол, H1 – экструдер – это обязательные параметры.
  • M302 — Разрешить холодное выдавливание [M302 P1].
  • M303 — Запустить процесс PID калибровки [M303 E-1 C8 S110]
  • где: E-1 – стол, E0 – хотэнд, C8 – количество попыток, S – температура.
  • M304 – Задать PID параметры для стола [M304 P1 I2 D3]

EEPROM – внутренняя память микроконтроллера (не обнуляется при выключении)

  • M500 — Сохранить параметры в EEPROM
  • M501 — Прочитать параметры из EEPROM
  • M502 — Сброс параметров EEPROM

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

  • M200 — Задать диаметр нити [M200 D1.75] – диаметр 1.75
  • M600 – Заменить пластик.

Вообще различных комманд великое множество, а также появляются новые, посмотреть все вы сможете тут — http://reprap.org/wiki/Gcode

А теперь разберем Gcode сформированный программой Ultimaker — Cura , 3 d модель 3 dbenchy с двумя экструдерами. Поддержки печатаем вторым экструдером.

Приложено 2 скриншота, с основными настройками и продвинутыми:

Сопоставить параметры Cura и исходных записей Gcode :

M 190 S 70.000000 – температура стола

M 104 T 1 S 210.000000

M 109 T 0 S 210.000000 — температура первого экструдера 210

M 109 T 1 S 210.000000– температура второго экструдера 210

Дальше описываются параметры первого и второго экструдера + комментарии:

Выбираются единицы измерения, система координат, точки начального отсчета.

M 117 – сообщение о начале печати, если все подготовительные операции выполнены.

M 107 – включается вентилятор.

Дальше идет формирование первого слоя LAYER 0

G0 F5400 X92.570 Y102.081 Z0.300 – Холостой ход со скоростью 90 мм/с. Обратите внимание на продвинутые настройки.

G1 F1200 X93.754 Y101.488 E0.06606 – скорость первого слоя 20 мм/с, расход нити на этот кадр 0.066 мм.

Ниже указывается скорость для структур заполнения:

G1 F4800 E18.03179

G1 F1200 X134.460 Y114.661 E18.06728

G0 F5400 X133.848 Y115.470

Смена экструдера для печати поддержек

Заключительный этап 3 d печати: Перемещение экструдера и стола в исходное положение, отключение нагрева всех элеменетов 3 d принтера и т.д.

Источник

G-code для 3D-принтера

Современный уровень развития аддитивных технологий позволяет пользователям воссоздавать сложные технические объекты без подробного разбора сути технологического процесса. При этом знание G-code и умение им пользоваться необходимо каждому обладателю 3D-принтера . Эффективное использование кода позволяет глубже погрузиться в процесс и учесть все нюансы при печати изделий. Также умение читать и править G-code нужно для подбора технических параметров при печати и калибровке устройства.

Что такое G-code?

G-code представляет собой программный язык для машин и станков со встроенным модулем числового программного управления.

Он был разработан компанией Electronic Industries Alliance в первой половине 1960-х годов. Программы, созданные с использованием этого кода, отличаются жесткой и предельно последовательной структурой. В G-code отсутствуют циклы, функции и логические команды, его возможности позволяют настроить оборудование только таким образом, чтобы оно исполняло лишь те действия, которые были заложены в компьютер.

G-code для 3D-принтеров может быть сформирован специальной программой – слайсером – посредством предварительной загрузки в нее 3D-модели и выставления требуемых параметров печати.

G-code в работе используют подавляющее большинство популярных принтеров. Его популярность обусловлена простотой использования и возможностью генерировать код в любых доступных слайсерах, в том числе Cura, Chitubox, Simplify3D, Slic3er и др. Редактировать написанную программу можно в обычном блокноте или NotePad++, который доступен всем пользователям операционной системы Windows.

Но бывают случаи, когда печатные устройства работают на зашифрованном G-code, например – Zortrax, использующий собственный слайсер, который генерирует файл в расширении Z-code.

Созданные таким образом файлы нельзя открыть с помощью стандартных программ и сторонних слайсеров.

Независимо от типа шифрования, код состоит из строк, каждая из которых при этом является кадром. Для каждого кадра или группы кадров разработчики прописывают комментарии, которые выделяются в ленте кода знаком точки с запятой.

скриншот ПО

Основные команды языка

Все команды языка, относящиеся к основным, начинаются с буквы G. Они ответственны за следующие действия:

  • Линейное и круговое перемещение рабочего устройства по заданной траектории с установленной скоростью.
  • Выполнение стандартных операций, к которым относятся запуск вентиляторов, нагревательных элементов и др.
  • Установка параметров и системы координат.
Читайте также:  Macbook air шум вентилятора

Дополнительными считаются команды, название которых начинается с М или Т. Команды М являются вспомогательными, технологическими. Они отвечают за использование нагрева, охлаждения, считывания параметров и их последующего вывода на дисплей печатного устройства.

Команды T отвечают за смену используемого инструмента или переход от одного экструдера к другому.

Каждая строка (кадр) G-code несет в себе зашифрованную конкретную команду, а также набор характеристик, который определяет действие оборудования: время работы приводов, количество подаваемого материала, его нагрев, и др.

Разработка и популяризация специальных программ-слайсеров помогла оптимизировать и сделать автоматическим процесс программирования. Код, полученный с помощью современного программного обеспечения, как правило, не требует корректировки, а если и требует, то изменения разработчику приходится вносить не в весь код, а в несколько строк, корректируя один или несколько параметров.

фото принтера и ноутбука

Принцип работы ПО для 3D-принтера

Каждая из строк G-code является командой, которую должно выполнить печатное устройство. Принцип работы программного обеспечения для 3D-принтеров заключается в разбивке 3D-моделей на множество слоев, расположенных в горизонтальной плоскости.

Каждый из них, независимо от способа создания, в дальнейшем проходит еще одну разбивку на множество линий разной толщины и ширины, параметры которых задает разработчик.

К примеру, ширина линии для 3D-принтера, работающего на технологии FDM, должна соответствовать диаметру сопла, а высота – толщине слоя выдавливаемого материала.

Каждый вектор в траектории движения G-code может быть описан исходя из декартовой системы координат, по которым движется экструдер. Также в этом файле дополнительно указываются сопутствующие параметры: нагрев, скорость движения экструдера, скорость подачи материала и др.

фото

Когда использовать G-код?

Редактирование G-кода, составленного слайсерами, целесообразно в следующих случаях:

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

Команды G-code

К самым популярным G командам относятся:

  • G0 – применяется для определения холостого хода, не предусматривает работы инструмента.
  • G1 – команда определяет координированное движение по осям X, Y, Z, E .
  • G4 – применяется в случаях, когда необходимо обозначить паузу и установить ее время в секундах.
  • G28 – команда ответственна за возврат головки экструдера в начало системы координат.
  • G90 – применяется при необходимости использования абсолютных координат.
  • G91– команда, применяемая для использования относительных координат.
  • G92 – определяет текущую заданную позицию.

скриншот ПО

Команды M

Самая многочисленная группа, включающая команды, ответственные за управление печатным устройством.

фото 5

фото 3

фото1

фото 2

Как редактировать G-код?

Для редактирования G-code могут использоваться самые разнообразные онлайн- и офлайн-программы. Самыми популярными при этом являются:

  • Notepad++. Это бесплатная программа, доступная для операционной системы Windows, которая позволяет настроить выделение синтаксиса G-code.
  • gCodeViewer. Приложение облачного типа, оптимизированное для создания команд, предназначенных для 3D-принтеров. Специфической функцией программы является возможность послойного просмотра изделия в 2D-режиме.
  • Simplify3D. Слайсер, который имеет собственный редактор G-code. При его использовании пользователь получает доступ к возможности создания автоматических сценариев.

скриншот

Знание языка программирования G-code необходимо каждому владельцу 3D-принтера. Экспериментируя с ручной настройкой слайсеров, пользователь может получить любой результат, исходя из собственного опыта работ с разнообразными материалами.

Источник

G Код включение обдува

Народ подскажите G для включение обдува на 100% с 39 слоя.

Но что бы до 39 слоя обдув отсутствовал полностью.

Популярные вопросы

Проблемы с petg

Сопло 190 градусов

Ретракт 7мм скорость 15

Из-за чего могли появиться дефекты.

Скорость печати Anycubic Photon X

Чем 3D принтер отличается от 3D плоттера?

На занятиях по моделированию один школьник спросил — Чем 3D принтер отличается от 3D плоттера и что лучше для нови.

Ответы

Перед первым слоем поставить M107

После 38- го — M106 S100

в этом то вопрос и заключался.

Коды запуска и остановки я нашел c интернете. Я еще не знаю как слой определить.

Мне первый раз понадобилось то чего не может Cura.

я не знаю где какой слой в g коде.

Да ладно. Cura каждый слой подписывает в коде.

И потом. Что мешает в настройках охлаждения задать слой, с которого включится вентилятор?

Layer—- прям так и написано?

Тогда посмотрю по внимательней.

Кура мне может включить охлаждение под конец печати. У нее есть настройка к какому слою кулер выйдет на МАХ обороты.

Всё Cura может ) Есть там хороший встроенный плагин Tweak At Z, в котором с определенного слоя можно менять обдув, поток ,ещё что-то, с ходу не вспомню. В настройках отключаете обдув вообще, добавляете плагин ,в нем выбираете с какого слоя менять, ставите галку — что менять и нужное значение (обдув ставится из расчёта 100% это 255 , если надо, например, 50%, ставим 127). Только с этим плагином внимательнее — он не привязан ни к материалам, ни к шаблонам. Не забудьте его отключить для другой детали ,в которой такая настройка не нужна. Если есть активный плагин, то внизу справа, возле кнопки сохранения gcode, появляется маленькая кнопка с изображением молотка и ключа ,если не ошибаюсь (cura нет на рабочем компе, по памяти пишу)

Update2: немного неправду я написал про обороты , исправил

Вечером попробую плагин. Спасибо

Да, так в самом файле кода и написано.

А вообще то, что Вам нужно настраивается просто прямо из интерфейса, в разделе Охлаждение и без всяких твиков.

Regular fan speed — обычная скорость вентилятора

Initial fan speed — начальная скорость вентилятора. Если 0 то он будет выключен прямо с начала печати.

Regular fan speed at layer — включает вентилятор на обычную скорость на слое таком-то.

Это немного из другой оперы.

попробуйте. И в описание описано.

По практике получается тоже что и по описанию функций. Начальная 0 это а дальше выставляет слой. Так вот в описании написаный параметр указывает слой на котором кулер выйдет на 100%.

И практика показывает тоже самое. Пробовал. Знаю

Источник

Управление обдувом из G-кода.

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

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

Статья относится к принтерам:

Результат получился не совсем удовлетворительный, так как кончики дальних зубьев отломались. Это произошло по той причине, что обдув на моём принтере заводской, и влезать туда очень сильно не хочется — я вообще не люблю самостоятельных действий с новым оборудованием, которое мало знаю, поэтому не стал вешать обвесы на обдув, а решил пойти другим путём — управлять обдувом из G-кода. При печати больше всего обдувалась дальняя от источника обдува сторона детали, именно там кончики зубьев и отломались.

Задал необходимые вопросы, но не получил ответа, поэтому решил просто увеличить высоту слоя печати

Результат улучшился — облмались самые0самые кончики на 2-3 зубьях , я не стал рассматривать под микроскопом, а удовлетворился усилием с которым пытался обломать зубья.

Шестерня останется как рабочая, но ответа нет и нет, жаль, видимо сочли мой вопрос не интересным. Хотя я звонил в тех-поддержку и мне сказали, что в Kisslicer есть управление обдувом. Но так как оно там не такое как мне надо — а мне надо управление по слоям, на примере данной шестерни уменьшить в самом верху, то я уже приготовился отправится в работу с поисковиками и переводчиками. как подумал — ‘а зачем?’.

Читайте также:  Вентилятор эра disc с обратным клапаном d100 отзывы

Команда обдува в Kisslicer выглядит так:

M106 S166 — где последнее, жирным шрифтом, устанавливает скорость обдува.

вот участок кода:

G1 X99.7 Y105.32 E-0.6911

G1 X99.7 Y105.32 Z0.85 E-0.6911 F12000

G1 X102.88 Y100.53 E-0.6911 F9600

G1 X102.88 Y100.53 Z0.55 E-0.6911 F12000

В коде генерируемом полигоном я нашёл только команду выключения обдува:

Line 38: M85 S600

Line 42: M104 T0 S200

Line 43: M190 S100

Line 44: M109 T0 S240

строка 42,44-экструдер, 43 — стол.

Не суть. В общем я решил что искать ничего не надо и всё есть и так.

В общем текста уже и так много, и я решил, что пришёл черёд захвата видео с экрана.

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

В общем вот так, позже я приложу утилиту для поиска нужного слоя в G-коде, если всё будет норм — сегодня напишу.

А вообще закралась очередная идея ‘фикс’, но очень долгосрочная — с помощью модуля AI (теория есть достаточно стройная, как и выложены примеры кода с методами применения условных операторов ну и ещё там немного), управлять железом с помощью багов. Это вполне реально. Недавно я столкнулся с фишкой — переименовываю меш в Blender 3D, добавляю новый меш — болт, и переименование откатывается назад. В чем прикол? А прикол в windows API, дело в том, что в Blender 3D очень многое делается на Python, и тут происходит конфликт windows API в следствии чего и прослеживается глюк. Понятное дело — искать такие баги глазами — пустая трата времени, а вот AI сможет реально помочь. И для пользы — представьте себе, вы вводите некоторые команды в G-код, и вы знаете, что при печати этим материалом печать может пойти так. а может так, и нужна корректировка с джойстика — ввести параметр прямо во время печати, но напрямую прошивка не позволяет этого сделать, но в коде всё предусмотрено и в определённый отрезок времени надо сделать манипуляции джойстиком, чтобы перехватить какой-то участок G-кода и вуалая — печать с условными вариантами в исполнении. Ну это фантазии конечно.

Всем спс за внимание, всем глобального мышления и хорошей эрудиции.

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

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

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

Еще больше интересных постов

Pixel tolerance 5, или на что способен Anycubic mono X. Часть 2

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

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

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

Пишу второй пост про разборки с Anycubic Mono X.

Фича для Anycubic Mono X

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

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

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

GCODE: Основы

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

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

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

Добрый день Уважаемые читатели!

GCODE: Плюшки от ПавлушкиПосле написания предыдущей.

Комментарии

И оставляю коммент тут, на тот случай, если кто-то из техподдержки зайдёт — каковы значения параметров обдува по умолчанию при печати ABS-ом? Можно конечно узнать экспериментальным путём, но не охота. Прошу прощения, но лень это тоже моё качество, как и всех остальных, когда речь заходит о методе ‘тыка’.

В simplify можно ставить разный обдув на разных слоях.

К моему принтеру он не указан как один из совместимых. Спасибо конечно, но. не охота пускаться в настройки . мне кажется, что проще тулзу написать к тому что есть в списке совместимого ПО. К тому-же, слои, уже пройденный этап теоретически — вопрос теперь другой http://3dtoday.ru/questions/zadacha-i-ik-izlucheniem-i-plastik-s-lyuminoforom/

Вот нашёл такую инфу

Люминесцентные термоиндикаторы

в зависимости от темпе­ратуры изменяют либо яркость, либо цвет, либо цветовой тон излучения. Погрешность измерения температуры термоиндикаторами двух последних ти­пов составляет 0,1-0,5%.

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

На сайте производителя моего принтера указаны два слайсера: Polygon и Kisslicer, с ними и работаю. А нажить себе проблем использованием стороннего слайсера, не обозначенного техподдержкой, я не хочу. Там нельзя по слоям менять, поэтому и делаю тулзу. Тулзу написать — это не сложно даже с моим уровнем знаний. И главное — в итоге я сделаю управление обдувом по областям плоскости печати на слоях, не по краям, а по ориентации на оси Y, по направлению обдува. Вообще конечно круговой обдув нужен, но мне проблематично его прилепить в существующую конструкцию, вообще любая лепнина на реальных физически объектах будет требовать сопровождения в обслуживании, постоянного наблюдения, а мне это не надо.

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

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

Если память не изменят, нарезкой в полигоне Slic3r занимается.

Ну может и так, но он не управляет обдувом по областям ориентированым на плоскости печати, он может управлять от центра к краям модели, ну и по слоям может (хотя нет, это другой, в техподдержке мне сказали что кисслайсер по слоям не управляет), если обдув круговой — то это решает все проблемы. но все ли. например обдув круговой, а печатается несколько деталей и в середине линии, на кторой выстроены детали, обдув надо будет уменьшать, не по детали одной, а исходя из расположения деталей, и их сечения, визуально это сделать намного проще чем программно, не думаю что там с обдувом всё порешали, насколько мне известно — не всё. Но раз не делает всё что мне надо (или понадобится), то я уже делаю тулзу.
За день не сделать всё равно, ну пока вот так, с открытием файлов из диалогового окна

Polygon вставляет команду M106, причём повторно, и как-то рандомно, я не знаю с чем это связано, но очевидно все эти строки надо удалить. Включает он обдув на полмощности (зачем повторы без выключения или изменения параметра — не ясно).
Вот это повторяется зачем-то всегда
M106 S127.5
Видимо заменяет то, что режет кисслайсер на постоянное значение.
Сам обдув в Polygon включается, видимо, сразу после печати подложки.
А если генерируется задание без подложки — команда задаётся всего один раз.

Источник

Adblock
detector