LINUX.ORG.RU

История изменений

Исправление DawnCaster, (текущая версия) :

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

Проблемы таймингов при выполнении комманд - там решены. МК буферизирует комманды на какое-то время вперёд (так-же как и марлин буферизирует GCODE наперёд что-бы не было пауз в печати). Далее - критически важные функции вроде температуры, перегрева, эндстопы - тоже контролирует сам МК.

По сравнению с обычной прошивкой вроде марлина - у клиппера просто удален функционал по парсингу GCODE'а и расчёту управляющих импульсов на двигатели по времени. Вместо GCODE'а ему приходят готовые инструкции когда и сколько импульсов выдать на такой-то степпер.

Принципиально, процесс печати ничем не отличается. Единственно что - у меня есть сомнения по поводу реальной работоспособности системы потому что информация о конкретных импульсах для двигателей по-идее занимает больше места чем GCODE, и надежно передавать её по UART'у будет сложнее. Хотя они вроде и этот момент как-то решили.

Потому что любое заедание в процессе работы может привести как минимум к ухудшению качества, а в некоторых случаях и к катастрофе, включая самоуничтожение машины вместе со зданием, в котором она расположена.

Это, конечно, всё очень правильно написано, вот только в реальном мире дела обстоят совсем не так даже с вашим любимым Марлином.

Для того чтобы хоть что-то контролировать нужно получать обратную связь. Современные дешевые 3D принтеры - в основной своей массе не имеют ВООБЩЕ никакой обратной связи, кроме концевиков с одной стороны стола. Принтер никак не может проконтролировать сколько реальных шагов сделал степпер, и сделал-ли он их вообще.

Не может он также проконтролировать правильно-ли подаётся пластик, нет-ли засора сопла, зацепления нити, падения чего-либо на столик и.т.д. Да даже ту-же температуру он точно проконтролировать не может - нужно слепо верить терморезистору, который может выдать что угодно. Такая важная штука как дублирование терморезисторов не реализована вообще ни в одном принтере что я встречал - хотя марлин поддерживает данный функционал.

Единственный готовый принтер который я знаю, где попытались хоть как-то решить проблемы с обратной связью - Prusa I3 MK3. И то - только небольшую часть проблем.

По поводу, кстати, дешевых китайских принтеров и безопасности: по ключевым словам «anet E8 house fire» - гуглятся довольно интересные видосики и статьи (https://www.thissmarthouse.net/dont-burn-your-house-down-3d-printing-a-cautio...)

Наличие нормальной прошивки никак, СОВСЕМ НИКАК, не спасает от рукожопого китайского инжиниринга в виде хреновых разьемов нагревательного столика по которым текут токи порядка 10А, дерьмовых мосфетов на которые они даже не ставят копеечные радиаторы, от дешевых и недостаточно толстых проводов из меди с примесями которые тупо греются на таких токах, от убогих терминалов для этих проводов которые не рассчитаны на подобную эксплуатацию.

Так что всё что вы пишете про тайминги, ОС реального времени (хотя в том-же марлине нет никакой ОС по сути, ардуина до функционала встраиваемой ОС для МК не дотягивает) и прочее подобное - просто не имеет никакого смысла, когда у нас стоят принтеры которые могут превратиться в факел в любой момент времени.

Я вот на своём основном принтере - Anet E10 - тоже чуть не столкнулся с пожаром. Мне хватило ума заранее проверить как сильно греется разъем стола и его силовая часть в процессе печати. Эти ускоглазые мудаки поставили на стол разъемы с площадью контактов по 0.75кв.мм, хотя по всем правилам надо было юзать 1.5кв.мм. Разъем к тому моменту когда я его заменил - успел в районе контактов слегка почернеть.

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

Исправление DawnCaster, :

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

Проблемы таймингов при выполнении комманд - там решены. МК буферизирует комманды на какое-то время вперёд (так-же как и марлин буферизирует GCODE наперёд что-бы не было пауз в печати). Далее - критически важные функции вроде температуры, перегрева, эндстопы - тоже контролирует сам МК.

По сравнению с обычной прошивкой вроде марлина - у клиппера просто удален функционал по парсингу GCODE'а и расчёту управляющих импульсов на двигатели по времени. Вместо GCODE'а ему приходят готовые инструкции когда и сколько импульсов выдать на такой-то степпер.

Принципиально, процесс печати ничем не отличается. Единственно что - у меня есть сомнения по поводу реальной работоспособности системы потому что информация о конкретных импульсах для двигателей по-идее занимает больше места чем GCODE, и надежно передавать её по UART'у будет сложнее. Хотя они вроде и этот момент как-то решили.

Потому что любое заедание в процессе работы может привести как минимум к ухудшению качества, а в некоторых случаях и к катастрофе, включая самоуничтожение машины вместе со зданием, в котором она расположена.

Это, конечно, всё очень правильно написано, вот только в реальном мире дела обстоят совсем не так даже с вашим любимым Марлином.

Для того чтобы хоть что-то контролировать нужно получать обратную связь. Современные дешевые 3D принтеры - в основной своей массе не имеют ВООБЩЕ никакой обратной связи, кроме концевиков с одной стороны стола. Принтер никак не может проконтролировать сколько реальных шагов сделал степпер, и сделал-ли он их вообще.

Не может он также проконтролировать правильно-ли подаётся пластик, нет-ли засора сопла, зацепления нити, падения чего-либо на столик и.т.д. Да даже ту-же температуру он точно проконтролировать не может - нужно слепо верить терморезистору, который может выдать что угодно. Такая важная штука как дублирование терморезисторов не реализована вообще ни в одном принтере что я встречал - хотя марлин поддерживает данный функционал.

Единственный готовый принтер который я знаю, где попытались хоть как-то решить проблемы с обратной связью - Prusa I3 MK3. И то - только небольшую часть проблем.

По поводу, кстати, дешевых китайских принтеров и безопасности: по ключевым словам «anet E8 house fire» - гуглятся довольно интересные видосики и статьи (https://www.thissmarthouse.net/dont-burn-your-house-down-3d-printing-a-cautio...)

Наличие нормальной прошивки никак, СОВСЕМ НИКАК, не спасает от рукожопого китайского инжиниринга в виде хреновых разьемов нагревательного столика по которым текут токи порядка 10А, дерьмовых мосфетов на которые они даже не ставят копеечные радиаторы, от дешевых и недостаточно толстых проводов из меди с примесями которые тупо греются на таких токах, от убогих терминалов для этих проводов которые не рассчитаны на подобную эксплуатацию.

Я вот на своём основном принтере - Anet E10 - тоже чуть не столкнулся с пожаром. Мне хватило ума заранее проверить как сильно греется разъем стола и его силовая часть в процессе печати. Эти ускоглазые мудаки поставили на стол разъемы с площадью контактов по 0.75кв.мм, хотя по всем правилам надо было юзать 1.5кв.мм. Разъем к тому моменту когда я его заменил - успел в районе контактов слегка почернеть.

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

Исправление DawnCaster, :

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

Проблемы таймингов при выполнении комманд - там решены. МК буферизирует комманды на какое-то время вперёд (так-же как и марлин буферизирует GCODE наперёд что-бы не было пауз в печати). Далее - критически важные функции вроде температуры, перегрева, эндстопы - тоже контролирует сам МК.

По сравнению с обычной прошивкой вроде марлина - у клиппера просто удален функционал по парсингу GCODE'а и расчёту управляющих импульсов на двигатели по времени. Вместо GCODE'а ему приходят готовые инструкции когда и сколько импульсов выдать на такой-то степпер.

Принципиально, процесс печати ничем не отличается. Единственно что - у меня есть сомнения по поводу реальной работоспособности системы потому что информация о конкретных импульсах для двигателей по-идее занимает больше места чем GCODE, и надежно передавать её по UART'у будет сложнее. Хотя они вроде и этот момент как-то решили.

Потому что любое заедание в процессе работы может привести как минимум к ухудшению качества, а в некоторых случаях и к катастрофе, включая самоуничтожение машины вместе со зданием, в котором она расположена.

Это, конечно, всё очень правильно написано, вот только в реальном мире дела обстоят совсем не так даже с вашим любимым Марлином.

Для того чтобы хоть что-то контролировать нужно получать обратную связь. Современные дешевые 3D принтеры - в основной своей массе не имеют ВООБЩЕ никакой обратной связи, кроме концевиков с одной стороны стола. Принтер никак не может проконтролировать сколько реальных шагов сделал степпер, и сделал-ли он их вообще.

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

Единственный готовый принтер который я знаю, где попытались хоть как-то решить проблемы с обратной связью - Prusa I3 MK3. И то - только небольшую часть проблем.

По поводу, кстати, дешевых китайских принтеров и безопасности: по ключевым словам «anet E8 house fire» - гуглятся довольно интересные видосики и статьи (https://www.thissmarthouse.net/dont-burn-your-house-down-3d-printing-a-cautio...)

Наличие нормальной прошивки никак, СОВСЕМ НИКАК, не спасает от рукожопого китайского инжиниринга в виде хреновых разьемов нагревательного столика по которым текут токи порядка 10А, дерьмовых мосфетов на которые они даже не ставят копеечные радиаторы, от дешевых и недостаточно толстых проводов из меди с примесями которые тупо греются на таких токах, от убогих терминалов для этих проводов которые не рассчитаны на подобную эксплуатацию.

Я вот на своём основном принтере - Anet E10 - тоже чуть не столкнулся с пожаром. Мне хватило ума заранее проверить как сильно греется разъем стола и его силовая часть в процессе печати. Эти ускоглазые мудаки поставили на стол разъемы с площадью контактов по 0.75кв.мм, хотя по всем правилам надо было юзать 1.5кв.мм. Разъем к тому моменту когда я его заменил - успел в районе контактов слегка почернеть.

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

Исходная версия DawnCaster, :

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

Проблемы таймингов при выполнении комманд - там решены. МК буферизирует комманды на какое-то время вперёд (так-же как и марлин буферизирует GCODE наперёд что-бы не было пауз в печати). Далее - критически важные функции вроде температуры, перегрева, эндстопы - тоже контролирует сам МК.

По сравнению с обычной прошивкой вроде марлина - у клиппера просто удалены функция по парсингу GCODE'а и расчёту управляющих импульсов на двигатели по времени. Вместо GCODE'а ему приходят готовые инструкции когда и сколько импульсов выдать на такой-то степпер.

Принципиально, процесс печати ничем не отличается. Единственно что - у меня есть сомнения по поводу реальной работоспособности системы потому что информация о конкретных импульсах для двигателей по-идее занимает больше места чем GCODE, и надежно передавать её по UART'у будет сложнее. Хотя они вроде и этот момент как-то решили.

Потому что любое заедание в процессе работы может привести как минимум к ухудшению качества, а в некоторых случаях и к катастрофе, включая самоуничтожение машины вместе со зданием, в котором она расположена.

Это, конечно, всё очень правильно написано, вот только в реальном мире дела обстоят совсем не так даже с вашим любимым Марлином.

Для того чтобы хоть что-то контролировать нужно получать обратную связь. Современные дешевые 3D принтеры - в основной своей массе не имеют ВООБЩЕ никакой обратной связи, кроме концевиков с одной стороны стола. Принтер никак не может проконтролировать сколько реальных шагов сделал степпер, и сделал-ли он их вообще.

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

Единственный готовый принтер который я знаю, где попытались хоть как-то решить проблемы с обратной связью - Prusa I3 MK3. И то - только небольшую часть проблем.

По поводу, кстати, дешевых китайских принтеров и безопасности: по ключевым словам «anet E8 house fire» - гуглятся довольно интересные видосики и статьи (https://www.thissmarthouse.net/dont-burn-your-house-down-3d-printing-a-cautio...)

Наличие нормальной прошивки никак, СОВСЕМ НИКАК, не спасает от рукожопого китайского инжиниринга в виде хреновых разьемов нагревательного столика по которым текут токи порядка 10А, дерьмовых мосфетов на которые они даже не ставят копеечные радиаторы, от дешевых и недостаточно толстых проводов из меди с примесями которые тупо греются на таких токах, от убогих терминалов для этих проводов которые не рассчитаны на подобную эксплуатацию.

Я вот на своём основном принтере - Anet E10 - тоже чуть не столкнулся с пожаром. Мне хватило ума заранее проверить как сильно греется разъем стола и его силовая часть в процессе печати. Эти ускоглазые мудаки поставили на стол разъемы с площадью контактов по 0.75кв.мм, хотя по всем правилам надо было юзать 1.5кв.мм. Разъем к тому моменту когда я его заменил - успел в районе контактов слегка почернеть.

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