Модель виртуальной Вселенной от китайского суперкомпьютера

Модель виртуальной Вселенной от китайского суперкомпьютера

Дельта принтеры крайне требовательны к точности изготовления комплектующих (геометрия рамы, длины диагоналей, люфтам соединения диагоналей, эффектора и кареток) и всей геометрии принтера. Так же, если концевые выключатели (EndStop) расположены на разной высоте (или разный момент срабатывания в случае контактных концевиков), то высота по каждой из осей оказывается разная и мы получаем наклонную плоскость не совпадающая с плоскостью рабочего столика(стекла). Данные неточности могут быть исправлены либо механически (путем регулировки концевых выключателей по высоте), либо программно. Мы используем программный способ калибровки.
Далее будут рассмотрены основные настройки дельта принтера.
Для управления и настройки принтера мы используем программу Pronterface.
Калибровка принтера делится на три этапа:

1 Этап. Корректируем плоскость по трем точкам

Выставление в одну плоскость трех точек — A, B, C (расположенных рядом с тремя направляющими). По сути необходимо уточнить высоту от плоскости до концевых выключателей для каждой из осей.
Большинство (если не все) платы для управления трехмерным принтером (В нашем случае RAMPS 1.4) работают в декартовой системе координат, другими словами есть привод на оси: X, Y, Z.
В дельта принтере необходимо перейти от декартовых координат к полярным. Поэтому условимся, что подключенные к двигателям X, Y, Z соответствует осям A, B, C.(Против часовой стрелки начиная с любого двигателя, в нашем случае смотря на логотип слева — X-A, справа Y-B, дальний Z-C) Далее при слайсинге, печати и управлении принтером в ручном режиме, мы будем оперировать классической декартовой системой координат, электроника принтера сама будет пересчитывать данные в нужную ей систему. Это условность нам необходима для понятия принципа работы и непосредственной калибровки принтера.

  • Обнуляем высоты осей X, Y, Z командой M666 x0 y0 z0.
    И сохраняем изменения командой M500. После каждого изменения настроек необходимо нажать home (или команда g28), для того что бы принтер знал откуда брать отсчет.
  • Калибровка принтера производится “на горячую”, то есть должен быть включен подогрев стола (если имеется) и нагрев печатающей головки (HotEnd’а) (Стол 60град., сопло 185 град.) Так же нам понадобится щуп, желательно металлический, известных размеров. Для этих задач вполне подойдет шестигранный ключ (самый большой, в нашем случае 8мм, он предоставляется в комплекте с принтерами Prizm Pro и Prizm Mini)
  • Опускаем печатающую головку на высоту (условно) 9мм (от стола, так, что бы сопло еле касалось нашего щупа, т.к. высота пока что не точно выставлена.) Команда: G1 Z9.
  • Теперь приступаем непосредственно к настройке наших трех точек.
    Для удобства можно вместо g- команд создать в Pronterface четыре кнопки, для перемещения печатающей головки в точки A, B, C, 0-ноль.

  • Последовательно перемещаясь между тремя точками (созданными ранее кнопками или командами) выясняем какая из них находится ниже всего (визуально) и принимает эту ось за нулевую, относительно нее мы будем менять высоту остальных двух точек.
  • Предположим, что точка A у нас ниже остальных. Перемещаем головку в точку B(Y) и клавишами управления высотой в Pronterface опускаем сопло до касания с нашим щупом, считая величину, на которую мы опустили сопло (в лоб считаем количество нажатий на кнопки +1 и +0.1)
    Далее командой меняем параметры высоты оси Y: M666 Y <посчитанная величина>
    M666 Y0.75
    M500
    G28
  • Ту же операцию проделываем с оставшимися осями. После чего следует опять проверить высоту всех точек, может получится, что разброс высот после первой калибровки уменьшится, но высота все равно будет отличатся, при этом самая низкая точка может изменится. В этом случае повторяем пункты 6-7.
  • 2 Этап. Исправляем линзу

    После того как мы выставили три точки в одну плоскость необходимо произвести коррекцию высоты центральной точки. Из за особенности механики дельты при перемещении печатающей головки между крайними точками в центре она может пройти либо ниже либо выше нашей плоскости, тем самым мы получаем не плоскость а линзу, либо вогнутую либо выпуклую.

    (function(w, d, n, s, t) { w[n] = w[n] || []; w[n].push(function() { Ya.Context.AdvManager.render({ blockId: 'R-A-489403-8', renderTo: 'yandex_rtb_R-A-489403-8', async: true }); }); t = d.getElementsByTagName('script')[0]; s = d.createElement('script'); s.type = 'text/javascript'; s.src = '//an.yandex.ru/system/context.js'; s.async = true; t.parentNode.insertBefore(s, t); })(this, this.document, 'yandexContextAsyncCallbacks');"; cachedBlocksArray[151718] = "
    (function(w, d, n, s, t) { w[n] = w[n] || []; w[n].push(function() { Ya.Context.AdvManager.render({ blockId: 'R-A-489403-11', renderTo: 'yandex_rtb_R-A-489403-11', async: true }); }); t = d.getElementsByTagName('script')[0]; s = d.createElement('script'); s.type = 'text/javascript'; s.src = '//an.yandex.ru/system/context.js'; s.async = true; t.parentNode.insertBefore(s, t); })(this, this.document, 'yandexContextAsyncCallbacks');"; cachedBlocksArray[151717] = "
    (function(w, d, n, s, t) { w[n] = w[n] || []; w[n].push(function() { Ya.Context.AdvManager.render({ blockId: 'R-A-489403-10', renderTo: 'yandex_rtb_R-A-489403-10', async: true }); }); t = d.getElementsByTagName('script')[0]; s = d.createElement('script'); s.type = 'text/javascript'; s.src = '//an.yandex.ru/system/context.js'; s.async = true; t.parentNode.insertBefore(s, t); })(this, this.document, 'yandexContextAsyncCallbacks');"; cachedBlocksArray[151715] = "
    (function(w, d, n, s, t) { w[n] = w[n] || []; w[n].push(function() { Ya.Context.AdvManager.render({ blockId: 'R-A-489403-9', renderTo: 'yandex_rtb_R-A-489403-9', async: true }); }); t = d.getElementsByTagName('script')[0]; s = d.createElement('script'); s.type = 'text/javascript'; s.src = '//an.yandex.ru/system/context.js'; s.async = true; t.parentNode.insertBefore(s, t); })(this, this.document, 'yandexContextAsyncCallbacks');"; cachedBlocksArray[151712] = "
    (function(w, d, n, s, t) { w[n] = w[n] || []; w[n].push(function() { Ya.Context.AdvManager.render({ blockId: 'R-A-489403-6', renderTo: 'yandex_rtb_R-A-489403-6', async: true }); }); t = d.getElementsByTagName('script')[0]; s = d.createElement('script'); s.type = 'text/javascript'; s.src = '//an.yandex.ru/system/context.js'; s.async = true; t.parentNode.insertBefore(s, t); })(this, this.document, 'yandexContextAsyncCallbacks');"; cachedBlocksArray[151710] = "
    (function(w, d, n, s, t) { w[n] = w[n] || []; w[n].push(function() { Ya.Context.AdvManager.render({ blockId: 'R-A-489403-4', renderTo: 'yandex_rtb_R-A-489403-4', async: true }); }); t = d.getElementsByTagName('script')[0]; s = d.createElement('script'); s.type = 'text/javascript'; s.src = '//an.yandex.ru/system/context.js'; s.async = true; t.parentNode.insertBefore(s, t); })(this, this.document, 'yandexContextAsyncCallbacks');"; cachedBlocksArray[151713] = "
    (function(w, d, n, s, t) { w[n] = w[n] || []; w[n].push(function() { Ya.Context.AdvManager.render({ blockId: 'R-A-489403-7', renderTo: 'yandex_rtb_R-A-489403-7', async: true }); }); t = d.getElementsByTagName('script')[0]; s = d.createElement('script'); s.type = 'text/javascript'; s.src = '//an.yandex.ru/system/context.js'; s.async = true; t.parentNode.insertBefore(s, t); })(this, this.document, 'yandexContextAsyncCallbacks');"; cachedBlocksArray[151711] = "
    (function(w, d, n, s, t) { w[n] = w[n] || []; w[n].push(function() { Ya.Context.AdvManager.render({ blockId: 'R-A-489403-5', renderTo: 'yandex_rtb_R-A-489403-5', async: true }); }); t = d.getElementsByTagName('script')[0]; s = d.createElement('script'); s.type = 'text/javascript'; s.src = '//an.yandex.ru/system/context.js'; s.async = true; t.parentNode.insertBefore(s, t); })(this, this.document, 'yandexContextAsyncCallbacks');"; cachedBlocksArray[151709] = "
    (function(w, d, n, s, t) { w[n] = w[n] || []; w[n].push(function() { Ya.Context.AdvManager.render({ blockId: 'R-A-489403-3', renderTo: 'yandex_rtb_R-A-489403-3', async: true }); }); t = d.getElementsByTagName('script')[0]; s = d.createElement('script'); s.type = 'text/javascript'; s.src = '//an.yandex.ru/system/context.js'; s.async = true; t.parentNode.insertBefore(s, t); })(this, this.document, 'yandexContextAsyncCallbacks');"; cachedBlocksArray[151708] = "
    (function(w, d, n, s, t) { w[n] = w[n] || []; w[n].push(function() { Ya.Context.AdvManager.render({ blockId: 'R-A-489403-2', renderTo: 'yandex_rtb_R-A-489403-2', async: true }); }); t = d.getElementsByTagName('script')[0]; s = d.createElement('script'); s.type = 'text/javascript'; s.src = '//an.yandex.ru/system/context.js'; s.async = true; t.parentNode.insertBefore(s, t); })(this, this.document, 'yandexContextAsyncCallbacks');"; cachedBlocksArray[151707] = "
    (function(w, d, n, s, t) { w[n] = w[n] || []; w[n].push(function() { Ya.Context.AdvManager.render({ blockId: 'R-A-489403-1', renderTo: 'yandex_rtb_R-A-489403-1', async: true }); }); t = d.getElementsByTagName('script')[0]; s = d.createElement('script'); s.type = 'text/javascript'; s.src = '//an.yandex.ru/system/context.js'; s.async = true; t.parentNode.insertBefore(s, t); })(this, this.document, 'yandexContextAsyncCallbacks');";
    Ссылка на основную публикацию