Что определяет местоположение начала печати на сборке?

Я работаю со старым клоном MakerBot Replicator, фактически Flashforge Creator 1, с оригинальной прошивкой Creator.

  • Я умею проектировать объекты с помощью Solidworks и экспортировать файл в формате xxx.stl (ascii).
  • Затем я использую Slic3r для создания путей инструментов с выводом в виде xxx.gcode
  • наконец, я использую графический интерфейс GPX для создания файла xxx.x3g.

Я не понимаю, где на сборке начинается печать. Это контролируется значениями встроенного ПО 3d-принтера или чем-то еще в цепочке из .stl --> .gcode -->> x3g ?? Прямо сейчас мои отпечатки начинаются в углу, ближайшем к 0,0.0, а не в середине пластины сборки.

Как я могу контролировать, где размещать 3d-печать на сборке?

правка: Приношу извинения за задержку. В результате ответов, опубликованных здесь, я провел еще целую кучу тестов. Первоначальный ответ от @mick, похоже, указывает на то, что то, что вы видите в предварительном просмотре слайсера, - это то, что вы увидите на столе печати. Это имеет смысл, но это определенно не то, что я вижу. Я определенно нигде не вижу ничего, что отдаленно напоминало бы флажок [] в центре. Вот что я вижу:

Когда я помещаю объект в Slic3r, он попадает в середину пластины сборки.

Slicer Preview

Slic3r Settings

GPX UI

К сожалению, вот что печатается.

Попытка № 1, в космосе

print fail #1

Попытка № 2, Правое Поле

print fail #2

Попытка № 3, Ближе к фронту.

print #3

Я попробовал переместить печатающую головку в центр монтажной пластины, подумав, что это может быть логичной отправной точкой. Не уходи. Начало печати перемещается головой домой (задний правый угол печатного стола), затем, когда элементы нагреваются до температуры, кажется, что для начала выбирается случайное место на монтажной пластине. Я никогда не прикасался к файлу .x3g между этими попытками. Итак, я возвращаюсь к тому, с чего начал, в соответствии с заголовком этой публикации "Что определяет местоположение начала печати на сборке?".

, 👍6


4 ответа


Лучший ответ:

5

Таким образом, оказывается, что есть элементы из каждого из предыдущих ответов, которые имеют смысл здесь, но это не ясная картина. Я потратил много времени, пытаясь разобраться в этом. Я также обновил свою прошивку до Sailfish.

Для семейства 3D-принтеров MakerBot Replicator (или FastForge Creator) происхождение пластины сборки НЕ находится НИ в одном из углов, ее право находится в центре пластины сборки. Ссылка здесь.

4.1 Домашние смещения:
По условию, центром платформы сборки считается точка (0,0,0) в пространстве XYZ. Смещения X, Y и Z указывают принтеру расположение конечных точек X, Y и Z относительно центра платформы сборки.

Выглядит так:

Center of build plate is origin

И похоже, что большинство других 3D-принтеров не используют эту конвенцию. Вздох. Из моего тестирования основной контроль расположения печати находится в G-коде, сгенерированном слайсером. Инструмент, который я использовал, Slic3r дает возможность исправить эту настройку. Вам нужно перейти в верхнее меню Настройки - > Настройки принтера - > > Размер и координаты (Форма стола) - > > > Установить>>>, чтобы получить хороший всплывающий визуальный инструмент. Смотреть ниже.

К сожалению, настройка по умолчанию точна для общего размера стола, но является неудачной для исходного местоположения на столе. Начало координат по умолчанию установлено на уровне 0,0 в углу. Ой. Большое "ой". Источник должен быть расположен прямо в центре пластины сборки (чтобы соответствовать прошивке, управляющей печатью для этого семейства принтеров). Это должно выглядеть примерно так:

print desk origin setup

Обратите внимание, что когда вы говорите принтеру перейти в "home", он идет не в origin (0,0,0), а в endstops.

 G68 X0 Y0 F500 ; Выполнить Процедуру Самонаведения

Так что до тех пор, пока вы понимаете причуды этих принтеров, все будет работать. Вы должны убедиться, что смещения точно установлены в конфигурационных файлах прошивки. (Replicator / Sailfish), и вы должны указать правильное расположение центра программе slicer. Я скажу, что совет, данный здесь, был некоторым подспорьем в понимании этого. Большое спасибо. Я пишу здесь на случай, если у других, использующих принтеры серии Replicator или FastForge Creator, возникнут проблемы с центрированием их отпечатков на сборке.

Дополнительная информация для тех, кто использует принтер серии MakerBot Replicator или Flashforge Creator с Slic3r. Я хотел добавить свой собственный G-код. Стандартный материал Slic3r определенно не работал.

Настройки принтера - > Пользовательский G-код ->> Запуск G-Кода>>

M103 ; Выключите все экструдеры, Втяните экструдер
G21 ; установите единицы измерения в мм
G90 ; Используйте абсолютные координаты
(**** начинайте самонаведение ****)
G162 X Y F2500 ; главная ось XY до максимальных упоров
G161 Z F1100 ; главная ось Z до минимального упора
G92 Z-5 ; Заданное положение Z =-5 мм
G1 Z0.0 ; переместить Z в положение "0"
G161 Z F100 ; главная ось Z до минимальной остановки медленно останавливается
M132 X Y Z A B ; Вызов сохраненных домашних смещений для оси XYZAB
               ; Загружает смещение оси текущей начальной позиции из EEPROM и ждет, пока буфер опустеет.
G90 ; Используйте абсолютные координаты
G1 X0 Y0 Z50 F3300.0 ; переместиться в положение ожидания вблизи центра монтажной пластины

Настройки принтера - > Пользовательский G-код ->> Конечный G-код>>

M109 S0 T0 ; Охладите платформу сборки
M104 S0 T0 ; Охладите правый экструдер
M104 S0 T1 ; Остудить Левый экструдер
M73 P100 ; Конечный ход сборки
G0 Z150 ; Отправьте ось Z в нижнюю часть машины
M18 ; Отключить степперы
G162 X Y F2500 ; Home XY endstops
M18 ; Отключение шаговых двигателей
M70 P30 ; Мы Йипи, ты сделал это...
; отображение сообщения выше в течение 30 секунд
M72 P1 ; Воспроизведение песни Ta-Da

Еще одна вещь, которую я делаю с Slic3r. Я печатаю одну петлю печати на периферии призрачной юбки. Я делаю это как упражнение чистой выдавливания головки принтера.

Настройки печати - > Юбка и поля ->> Юбка - > > > Петли (минимум): 1, Расстояние от объекта: 6 мм, высота юбки: 1 Это хорошо работает. Я делаю это вместо запуска G-кода, используемого в программном обеспечении ReplicatorG (который пошел в нижний левый угол и сделал это нечетное упражнение выдавливания 4 мм с нечетным временем...) Юбка работает просто отлично.


,

Приятно знать, что Парусник относится к происхождению иначе, чем Марлин. Возможно, вы могли бы добавить, что запущенный вами клон использует прошивку Sailfish, для Marlin она в углу. Если бы вы использовали прошивку Marin, все остальные ответы имели бы смысл. Приятно вернуться и опубликовать ответ! Очень ценю!, @0scar

Марлин использует определения ЧПУ, которые являются угловыми., @Trish

Спасибо за подробную информацию. Рад, что вы все уладили., @Mick


3

Похоже, что в определении принтера вашего слайсера указано "Происхождение в центре". Как правило, это используется только с дельта-принтерами. Большинство декартовых принтеров имеют источник в левом переднем углу пластины сборки. Снимите флажок "Исходная точка в центре" и выполните повторный срез.

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

,

Не уверен, что ты ответил на мои вопросы. Пересмотр?, @zipzit

@zipzit Я собирался опубликовать комментарий, в котором вас спрашивали, установлен ли у вас источник в центре панели сборки. Это обычная причина получения отпечатков в углу сборочной пластины., @Mick

см. Обновление выше. Есть какие-нибудь идеи о том, что происходит? Тнх., @zipzit


2

STL-файлы содержат источник происхождения. Однако это полностью игнорируется при генерации G-кода, слайсер выбирает источник координат на основе настроек.

G-код сам по себе представляет собой последовательность команд. Один из них G28 требует, чтобы происхождение машины было найдено путем механического перемещения в это положение. Обычно все это форматируется так, чтобы принять ту или иную позицию включения питания за 0, а затем перемещается относительно нее. Он всегда движется относительно последней позиции, или этого 0 (абсолютный режим).

. x3d-это XML-файл, описывающий 3D-модель. Он переформатирует G-код для чтения различными типами машин. Он тоже движется только по отношению к последней позиции, принимая позицию при включении питания за 0, чтобы двигаться против нее, если только она не находится дома.

Конвенция

Условность для ЧПУ такова, что передний верхний левый угол заготовки должен быть $\{0;0;0\}$ как источник для правого правила. ЧПУ тогда обычно работает в чисто положительной области XY и работает только в отрицательной Z, что подходит для резки. Это не исключает отрицательных областей, так как для достижения сокращений иногда требуется войти в отрицательную комнату.

Принимая настоящую конвенцию в 3D-печати ставит передней левой (нижнем) углу заводской таблички (объем) происхождения, из-за правилом правой руки: координат комната, то строго положительного в XYZ (прямо как Х, обратно к г, на З), все абсолютное, строго положительными координатами в пределах положительной придания объема могут быть перемещены. Однако вместо того, чтобы разрешать отрицательные координаты, 3D-печать не допускает никаких координат вне объема сборки, который находится в диапазоне от 0 до максимумов, установленных в прошивке.

Это соглашение не работает для дельта - принтеров, которые в значительной степени экстраполируют высоты отдельных ступеней с помощью тригонометрических вычислений из координат цилиндра $\{ r ; \phi ; z\}$ - радиус, угол от 0° до 360° и Z-координата. В данный координат номере, математика становится гораздо проще положить 0 в центре построить пластина, которая круглый; преобразования декартовых координат в $\{ r \cos(\phi) ; r\sin(\phi) ; z\}$; обратное преобразование от декартовых координат к цилиндру более сложна, и использует случае дифференциации..

Ошибка

Допустим, монтажная пластина имеет размеры $a$ и $b$, а угол с зеленым зажимом равен $\{0;0;0\}$. Предмет разрезается на позицию $\{a/2 ; b/2\}$ стола. Он появляется в $\{a ; b/2\}$ и $\{a/2 ; b\}$ соответственно. Это намекает на то, что центр стола каким-то образом принимается за одну из координат.

Если угол без зажима предполагается как $\{0;0;0\}$, тогда X должен быть справа, Y-спереди по правому правилу. Чтобы увидеть, могут ли координаты быть искажены, был бы полезен следующий фрагмент команды. Пожалуйста, казните их одного за другим.

G28 ; главная страница
G1 Z5 ; приподнимите стол на 5 мм, чтобы предотвратить случайные столкновения
G1 X50 F500 ; переместитесь на 50 мм к положительному X - в случае заднего правого угла дома это СЛЕВА
G1 Y50 F500 ; переместитесь к тому, что заканчивается 50 50 5 - в случае заднего правого угла дома это к ПЕРЕДНЕМУ

Фиксация

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

Это был бы хороший шанс научиться, взяв Бланко-вариант марлина и приспособив его к собственному принтеру, вбросив размеры в конфигурацию.h и начав оттуда.

,

см.обновление выше. Есть какие-нибудь идеи о том, что происходит?, @zipzit

@zipzit, пожалуйста, приди домой и сфотографируй эту позицию. 000 должен быть углом с зеленым зажимом на рисунке 1. похоже, у вас есть надпись "начало координат в центре", так как куб разрезан в центре отпечатка и сдвинут на половину монтажной пластины в реальном времени., @Trish

Исходная позиция - угол без зажима. Эта первая попытка, показанная выше, очень близка к дому. (на самом деле,в исходном положении выходное сопло левой руки находится прямо в углу стекла, показанного без зажима.. вот почему зажим был удален...) Обратите внимание,что положение совпадает с направлением X,Y, Z, которое включает в себя остановки микропереключателя в оборудовании. На данный момент я обсуждаю возможность замены прошивки на Sailfish, согласно [этому видео](https://www.youtube.com/watch?v=2bcyDT4muss) О, и Триш, спасибо тебе за последние новости здесь., @zipzit

@zipzit немного информации о том, как протестировать установку, а затем предложение начать с [15.08](https://en.wikipedia.org/wiki/MG_08#MG_08/15) бланко копия марлина (08/15 используется в качестве идиомы), @Trish

Не уверен, что я понимаю вас во всей этой истории с Бланко и пулеметом. Из того, что я вижу, мое оборудование несовместимо с Марлином в том виде, в каком оно было выпущено. Я вижу материалы Makerbot и Flashforge во всех ссылках на Sailfish, но в Marlin вообще нет упоминания об этих принтерах. Sailfish, похоже, является вариантом, созданным специально для этого оборудования. Бланко? Я нигде не могу найти ссылки на это. Идиома и вики-пулемет, я не понимаю, что вы пытаетесь сказать., @zipzit

@zipzit blanco (по-испански "пустой") означает "не определенный" или "не заполненный", базовая версия, не заполненная до того, как вы что-либо заполните. как бланко-чек не имеет значения, которое вы не заполняете., @Trish


2

Прежде всего, прошивка определяет, где находится источник принтера. Это означает, что вам нужно правильно установить размеры стола и значения смещения от концевых стопорных переключателей в прошивке (обычно не обязательно из коробки, но важно, когда загружается более новая или другая версия прошивки). Эти смещения определяют, где находится исходная пластина стола. Для прошивки Marlin очень часто источник указывается в левом переднем углу (когда он обращен к принтеру). Из конфигурации Marlin мы находим, что по определению начало координат находится в переднем левом углу (обратите внимание, что в некоторых принтерах его можно повернуть на 180 градусов, поэтому в кормовом правом):

 *      +-- BACK ---+
 *      |           |
 *    L |    (+) P  | R
 *    E |           | I
 *    F | (-) N (+) | G
 *    T |           | H
 *      |    (-)    | T
 *      |           |
 *      O-- FRONT --+
 *    (0,0)

Как мне найти физическое происхождение принтера?
Это можно проверить, указывая головка/сопло, чтобы пойти, например, (0, 0, 15) с использованием терминала/консоли или просто G-код файл с переездом в которые координируют что печать с SD-карты (например, Г1 х0 У0 Z15 F500); обратите внимание, по оси Z 15 выбирается для безопасности!. Когда это выполняется, сопло должно быть в (приподнятом, так что X, Y) начале, как определено вашей прошивкой. Обычно это находится в левом переднем углу вашей пластины сборки (там могут быть зажимы, поэтому, следовательно, повышенное значение), но это может отличаться в зависимости от настроек прошивки или марки прошивки.

Следующий шаг-настроить срез так, чтобы он совпадал с фактическим источником. Неправильные настройки слайсера могут привести к тому, что он предположит, что начало координат находится в другом положении, чем ваше фактическое. В Ultimaker Cura "Происхождение в центре" известно тем, что физическое происхождение находится не в центре, а в углу.

,

Есть какие-нибудь комментарии по поводу фактора рандомизации? Насколько я знаю, в Gcode нет генераторов случайных чисел. Это указывает мне на прошивку принтера. Печатает ли какая-либо машина в случайных местах по умолчанию? (Я предполагаю, что это была бы настройка "берегите свой лак для волос":^), @zipzit

@zipzit Ответ был общим, но сильно склонялся к углу происхождения. Если подумать, источник может быть везде, тест G-кода доказывает, где он находится. Я обновил ответ, чтобы сделать его более явным, таким образом, не имеет значения, какая у вас прошивка, с помощью теста вы определяете, где она находится, а затем настраиваете слайсер. Спасибо за указание на то, что разные прошивки могут по-разному относиться к происхождению!, @0scar