How AMS works and which motors are suitable for filament auto-feed

I never really looked into how AMS works. What did you mean when you wrote that it should be implemented something like that?

🇷🇺 Оригинал

Никогда не вникал как работает АМС. Что ты имел ввиду когда писал что как-то так нужно реализовывать?

https://www.youtube.com/watch?v=dYJNZ4euuFk&t=876s

very short version: inside the small dryer (the HT one, looks a lot like the unit) there are 2 drives — one is kind of like a regular extruder drive for the filament, and the second one can rotate the spool itself. According to some algorithm, together with the printer, the AMS system automatically switches the filament to another one

in the big dryer it’s all the same, but x4

for example:

  1. the printer reaches a color change, uses the cutter in the toolhead to cut the filament, and pushes it out with its extruder
  2. one of the AMS modules starts rewinding the spool with its motors, the filament from which was just pushed out of the printer’s extruder
  3. when the first AMS module rewinds the filament enough for another one to take its place, the second module starts unwinding its spool and feeds its filament to the printer’s extruder
  4. the printer grabs the new filament and performs the necessary operations after the filament change (extrudes some number of mm of filament, cleans the nozzle, sometimes prints something on a draft tower)
  5. printing continues
  6. if needed, the cycle repeats

*the cutter in the toolhead is optional, that’s just how Bambu implemented it, it doesn’t really have much to do with the dryer or AMS specifically
**intermediate buffers can also be used; they let you move the merge point of the channels from the AMS closer to the printer toolhead or increase the number of AMS units themselves, thus reducing the operating time of the whole system. But it’s still an extremely slow process if the color changes on every layer, and insanely slow if it happens several times per layer
***there’s also an “infinite spool” mode — it’s simple: all spools are the same, and when one runs out, the filament is automatically switched to a new one

🇷🇺 Оригинал

https://www.youtube.com/watch?v=dYJNZ4euuFk&t=876s

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

в большой сушилке все тоже самое, но х4

например:

  1. принтер доходит со смены цвета, с помощью ножа в голове отрезает пруток и выталкивает его своим экструдером наружу
  2. один из модулей АМС начинает сматывать катушку своими моторами, пруток которой был только что вытолкнут из экструдера принтера
  3. когда первый модуль АМС смотает пруток достаточно для того, чтобы другой мог занять его место второй модуль начинает разматывать катушку и подает свой пруток до экструдера принтера
  4. принтер подхватывает новый пруток, производит необходимые операции после замены прутка (выдавливает сколько-то мм прутка, чистит сопло, иногда печатает на черновой башне что-то)
  5. печать продолжается дальше
  6. при необходимости цикл повторяется

*нож в голове необязателен, просто такая реализация у бамбу, к сушилке и АМС отношения особого не имеет
**также могут быть использованы промежуточные буферы, они позволяют приблизить точку пересечения каналов от АМС к голове принтера или увеличить количество самих АМС, тем самым уменьшают время работы всей системы. но все равно это крайне медленный процесс в случае, если смена цвета идет на каждом слое и безумно медленно, если несколько раз за слой
***также есть режим “бесконечной катушки” тут все просто - все катушки одинаковые, когда одна заканчивается, автоматически меняется пруток на новый

At this level it’s clear.
How do we spin it exactly? I mean, is there a drive that pulls and counts revolutions (roughly), or is there a sensor that says that’s enough spinning?
How does the toolhead feeder pull after that — the filament is being held by the motor rollers in the dryer.
Winding onto the spool — do we just spin the roller because it won’t wind more than what’s there anyway?

🇷🇺 Оригинал

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

  1. depends on the implementation; usually there’s a filament presence sensor close to the toolhead itself, either right in it or in the buffer (the first option is preferable)
  2. either they work more or less in sync with the main extruder, or power is cut to the motors in the dryer when they aren’t needed, or there’s some kind of disengagement mechanism — I’ve only seen them in pictures
  3. the filament must not come out of the “extruder” inside the AMS itself, so there should be some kind of sensor there too
🇷🇺 Оригинал
  1. зависит от реализации, обычно стоит датчик наличия филамента близко к самой голове либо прямо в ней самой, либо в буфере (первый вариант предпочтителен)
  2. либо они работают ± синхронно с основным экструдером, либо скидывается питание с моторов в сушилке, когда они не нужны, либо какой-то механизм размыкания имеется, я их только на картинках видел
  3. пруток не должен выйти из “экструдера” внутри самой амс, так что там тоже должен быть какой-то датчик

well, if the sensor is somewhere between the toolhead and the dryer, then you can use a cheap motor with a gearbox. You can spin the spool that way too.
There are geared motors for 300 rubles. They don’t spin fast, but the torque is solid :slight_smile:

🇷🇺 Оригинал

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

well, none of them seem to spin particularly fast there anyway; the spool itself definitely doesn’t need to spin quickly, but for the feeder you could use something standard

🇷🇺 Оригинал

ну они там все не особо шустро крутят вроде, саму катушку точно быстро крутить необязательно, а вот для фидера можно что-то стандартное взять

Check out what I found on AliExpress! Fully metal Micro N20 gearmotor, 3V DC, 3.7V, 5V, 22 rpm, low speed for 3D printing pen parts for 121 ₽ - already 14% off
https://sl.aliexpress.ru/p?key=hUy8GTD

🇷🇺 Оригинал

Смотри, что есть на AliExpress! Полностью металлический мотор-редуктор Micro N20, 3 В постоянного тока, 3,7 В, 5 В, 22 об/мин, медленная скорость для деталей ручки для 3D-печати за 121 ₽ - уже со скидкой -14%
https://sl.aliexpress.ru/p?key=hUy8GTD

things like that seem to be really loud, but overall I don’t think it’s worth worrying about that yet

🇷🇺 Оригинал

такие штуки вроде очень громкие, но в целом не думаю, что на этот счет пока можно не заморачиваться

It’s quiet as hell! I made a window opener out of a similar one with a long shaft

🇷🇺 Оригинал

Он тихий ппц! Я из подобного открывалку окна делал с длинным валом

well then, good :slight_smile: [iz chata]

🇷🇺 Оригинал

ну тогда хорошо :slight_smile: [iz chata]