Ссылки на ардуину думаю писать смысла нет, продают кругом в и-нете примерно 15$. Я покупал комплект (mega 2560) с RAMPs 1.4, дисплеем 12664 и пятью драйверами шаговиков помойму за 55$. Прошил туда марлин.
Пока прилепил к станочку с рабочим столом 20х30см, на котором пилил печатные платы
Медленно, но печатает. Всё управляется энкодером, неплохая менюшка с настройками.
В чем проявляется медленность работы ардуины не пойму. Возможно проц слабее чем STM32, но он легко таскает моторы на скорости 60-70мм/s.
В любом случае станок с винтами вряд-ли потянет такие скорости. Я ограничился 30mm/s
Команд там тоже достаточно. Читает гербер код с CD карты напрямую.
G2 - CW ARC
G3 - CCW ARC
General:
M17 - Enable/Power all stepper motors. Compatibility to ReplicatorG.
M18 - Disable all stepper motors; same as M84.Compatibility to ReplicatorG.
M30 - Print time since last M109 or SD card start to serial
M42 - Change pin status via gcode
M80 - Turn on Power Supply
M81 - Turn off Power Supply
M114 - Output current position to serial port
M119 - Output Endstop status to serial port
Movement variables:
M202 - Set max acceleration in units/s^2 for travel moves (M202 X1000 Y1000) Unused in Marlin!!
M203 - Set maximum feedrate that your machine can sustain (M203 X200 Y200 Z300 E10000) in mm/sec
M204 - Set default acceleration: S normal moves T filament only moves (M204 S3000 T7000) im mm/sec^2 also sets minimum segment time in ms (B20000) to prevent buffer underruns and M20 minimum feedrate
M220 - set build speed mulitplying S:factor in percent ; aka "realtime tuneing in the gcode". So you can slow down if you have islands in one height-range, and speed up otherwise.
M301 - Set PID parameters P I and D
M303 - PID autotune, S = target temperature.
M400 - Finish all buffered moves.
Advance:
M200 - Set filament diameter for advance
M205 - advanced settings: minimum travel speed S=while printing T=travel only, B=minimum segment time X= maximum xy jerk, Z=maximum Z jerk
EEPROM:
M500 - stores paramters in EEPROM
M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily).
M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to.
M503 - print the current settings (from memory not from eeprom)
Вот ссылка
http://reprap.org/wiki/MarlinПрикрутить к мощным драйверам пока не пробовал , где-то в и-нете прочитал , что драйвера вроде работают на разных частотах.
Прикупил драйвера ТВ6600 , они пошустрее ТВ6560. Испытал с мач3, работают отлично.
Несколько вариантов собрал с форума ск роутер на 32й меге. В том пульте в отличии от stm32 отличная менюшка настроек станка, но пульт тоже сырой.
Ну и последний прикупил на алиэкспрессе китайский, обошёлся он мне чуть меньше 300$. Там всё есть и всё работае, ссылка ниже. Китайцы кстати используют эти пульты на огромных промышленных станках. На ютубе полно видео.
Ресет на STM32 для запуска на моей платке нажимать не нужно , первая плата работает отлично, заказывал у того-же продавца ( такая же как на первой страничке)