Кремень FMZ Реклама
Kremen FMHM Реклама

Создание ЧПУ гравера с нуля - Софт [3]...

gritsenko.physicist
Идет загрузка
Загрузка
20.02.2016
28174
10
Техничка

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

11
Всем привет.

Возможно кто-то увидит в моем сегодняшнем посте много общего))) http://3dtoday.ru/blogs/xedos/sandbox-cnc-shield-v30-soft/ Даю честное - благородное слово - ничего не копипастил. Мой материал был написан задолго до этого дня! да и изложен по другому! В общем, сами увидите:D В любом случае, чем больше материала по теме - тем проще будет кому нибудь повторить тоже самое.

Остался самый приятный этап сборки чпу своими руками - настройка софта и долгожданный запуск. Так как в проекте использовалась arduino uno с прошивкой grbl 0.9 то для управления станком была выбрана программа universal g code sender. Для ее установки нужно установить на компьютер java.

При запуске видим следующее окно:

Создание ЧПУ гравера с нуля - Софт [3]...
Выбираем нужный нам com порт на котором сидит ардуино и нажимаем connect. Скорость для этой прошивки 115200. Плата нам отвечает:

Можем нажимать сразу: $$ - это будут параметры прошивки:

$0=10 (step pulse, usec)

$1=25 (step idle delay, msec)

$2=0 (step port invert mask:00000000)

$3=0 (dir port invert mask:00000000)

$4=0 (step enable invert, bool)

$5=0 (limit pins invert, bool)

$6=0 (probe pin invert, bool)

$10=3 (status report mask:00000011)

$11=0.020 (junction deviation, mm)

$12=0.002 (arc tolerance, mm)

$13=0 (report inches, bool)

$20=0 (soft limits, bool)

$21=0 (hard limits, bool)

$22=0 (homing cycle, bool)

$23=1 (homing dir invert mask:00000001)

$24=50.000 (homing feed, mm/min)

$25=635.000 (homing seek, mm/min)

$26=250 (homing debounce, msec)

$27=1.000 (homing pull-off, mm)

$100=314.961 (x, step/mm)

$101=314.961 (y, step/mm)

$102=314.961 (z, step/mm)

$110=635.000 (x max rate, mm/min)

$111=635.000 (y max rate, mm/min)

$112=635.000 (z max rate, mm/min)

$120=50.000 (x accel, mm/sec^2)

$121=50.000 (y accel, mm/sec^2)

$122=50.000 (z accel, mm/sec^2)

$130=225.000 (x max travel, mm)

$131=125.000 (y max travel, mm)

$132=170.000 (z max travel, mm)

Полное описание всех позиций я сохранил в pdf в архиве. Вкратце о параметрах, которые скорее придется настроить:

$0 - время импульса step - зависит от драйвера.

$1 - время в течении которого прошивка держит мотор после завершения движения. Можно установить значение в 255, что будет означать что мотор будет всегда активирован. Как написано в первоисточнике и это на самом деле имеет место быть - некоторые драйвера не хранят в себе последнее положение и если вы их отключаете, а потом включаете заново, то можете пропустить пару микро шагов, а может и шаг!

$2 - маска инверсии сигнала step. При нуле сигнал стартует с лог. 0 к лог 1 и возвращается к 0. При значении маски 1 наоборот. Как создать маску смотрите в инструкции.

$3 - маска инверсии сигнала dir. Изменяет направления движения шаговых моторов.

$4 - маска инверсии сигнала step enabled. По умолчанию для сигнал enabled для моторов имеет лог 1 disable 0.

$5 - маска инверсии сигналов ограничений. По умолчанию ограничивающие свичи подключены к плюсу питания подтягивающими резисторами с выходов ардуины. И при активации свича и соответственно логическом нуле движение останавливается.

$100,$101,$102 - сколько шагов необходимо сделать шаговому мотору, для того, чтобы переместиться по осям на 1мм.

steps_per_mm = (шагов на полный оборот * микрошаг)/шаг резьбы

В моем случае для резьбы М5 и режима полный шаг: (200*1)/0,8 = 250.

$110,$111,$112 - максимальная скорость движения для осей (мм/мин).

$120,$121,$122 - ускорение по осям (при перемещении) до достижения максимальной скорости.

$130,$131,$132 - максимальное расстояние прохождения по осям (мм). Действует, если $20 активирована.

Для сохранения какого-либо значения необходимо просто ввести в поле commands $'параметр'='значение' (пример: $120=250).

Такой ньюанс, что в конструкции я не использовал ограничивающие выключатели, это особого значения не имеет. При гравировке, ставим руками точку, говорим в программе, что это начало координат и запускаем процесс. Единственное, что нужно учесть, это габариты гравировального рисунка. Возможно кто-то найдет в такой конфигурации несоответсвие, скажу лишь, что так можно вполне работать, просто нужно быть более внимательным:)

Вкладка Machine Control выбирается положение инструмента для начала работ (нулевые точки), можно в ручном режиме управлять движением.

Во вкладке File Mode выбираем файл g кода и нажимаем Send.

Как получить g код для своих 'произведений' это отдельная песня, о которой расскажу далее. Очень удобно для гравировки использовать программу inkscape. Для обычной резки dxf2gcoge.

Создание ЧПУ гравера с нуля - Софт [3]...

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

11
Комментарии к статье