Победовод
Победовод
Победовод
Рейтинг:
56.450 за неделю
Постов: 17
Комментов: 401
C нами с: 2014-08-11

Посты пользователя Победовод

Держите котеек.

Ну что, господа, сегодня разберём, как управлять станком под управлением ЧПУ.
Весь пост - практически компиляция всей информации, которую сам знаю, так что простите за возможные нестыковки и недоговорки в тексте, чукча - очень плохой писатель.
Для начала, нам нужен сам станок (по крайней мере - такой, как у меня) и компьютер. Конечно, желающие могут купить вместо компа вот такую штуку: https://steepline.ru/catalog/13/64/avtonomnyy-kontroller.html Но на первое время, да и если станок будет работать относительно редко - хватит и компа.

Собственно, комп должен быть с нормальным LPT - портом, никаких переходников USB-LPT, если, конечно, не хотите изучить все позы камасутры с такими вещами. Либо брать такое: https://darxton.ru/catalog_item/kontroller-chpu-smoothstepper-ethernet-dlya-mach3/
И да, на ЧПУ стойке (теперь комп можно называть именно так) стоять должна либо голая Windows XP в связке Mach3 либо Linux в связке с LinuxCNC. Никаких игр и экранных заставок, комп НИКОГДА не должен уходить в спящий режим, пока что-нибудь фрезеруется.
И да - школота, желающая играть в Доту или КаэСочку, пока фрезеруется - играйте на другом компе, а этот - для работы. Хотя вряд ли будут школьнику покупать станок на 60 (или 70) косарей.
Итак, у нас всё есть - станок ,подключённый к компу, комп с ВинХР и Mach3.

Вот он, Mach3
Как его настраивать - отдельным файлом скину, ибо смысла целый мануал копипастить сюда - целый ноль.

Итак, что мы видим? А видим кучу кнопок, которые хрен знает как нажимать, пока что.
Нас интересуют кнопки Reset, Cycle Start, Stop, Close G-Code, Load G-Code, Zero X, Zero Y, Zero Z, а на клавиатуре (да, клавиатуре, на которой печатают) - это стрелочки и Page UP/Page DOWN. Стрелочками управляются оси X и Y, Page UP/Page DOWN управляют осью Z.

Расположение осей на станке:

Да-да, именно так располагаются оси, ноль координат станка в этом месте.

НО: ноль заготовки - не ноль станка, её отдельно привязывают, и именно к самой заготовке. Сейчас расскажу как:
крепим заготовку к  столу, включаем комп и станок, запускаем Mach3. В Mach3 должна заморгать кнопка Reset, жмём её, всё, станком можно управлять с клавиатуры. Крепим в шпиндель фрезу. И подводим её к поверхности заготовки стрелочками (оси Х и У) и клавишами Page UP/Page DOWN, кончик фрезы соответственно должен коснуться заготовки в месте как можно ближе к нулю станка, ибо, на мой взгляд, так проще. Хоть и заготовка может быть закреплена в произвольном месте. Сначала опускаем фрезу до высоты над заготовкой примерно в 3 мм, потом ведём её к почти что краю заготовки, опускаем фрезу до касания её с заготовкой, как коснулся кончик фрезы тела заготовки - обнуляем координаты кнопками Zero X, Zero Y, Zero Z в самой программе. И поднимаем фрезу кнопкой Page UP.

Но есть большое НО: что делать будем дальше? А дальше - нужна Её Величество УП, она же Управляющая Программа. Да, мои юные (и не очень) читатели, нужна ещё одна программа, которая будет загружаться в Mach3 по вызову кнопки Load G-Code. А пишется эта программа в G-кодах, как могли заметить самые внимательные. Для просветления смотреть тут (СМОТРЕТЬ ОБЯЗАТЕЛЬНО, текст можно пропустить): https://ru.wikipedia.org/wiki/G-code Собственно нам нужны сами основные команды и технологические, они же вспомогательные, команды.
Теперь можно написать простенькую программу в этих самых кодах (простенькая программа на первый раз):

G90
M03
G0 X0 Y0 Z5
G0 X10 Y0 Z5
G0 X10 Y0 Z-3.5
G0 X20 Y10 Z-3.5
G0 X10 Y20 Z-3.5
G0 X0 Y10 Z-3.5
G0 X10 Y0 Z-3.5
G0 X0 Y0 Z5
G0 X0 Y0 Z5
M05
M30

Эта программа делает ромб. 
К этому моменту многие сразу закроют, в сердцах сказав - "да ну нахрен, ещё язык программирования учить". А между тем, тут не нужен язык программирования, пока что. Управляющие программы можно писать в простом и стандартном Виндосовском Блокноте. Да, ничего не надо больше ставить, пока что. А пока - хватит Блокнота в Виндовс. Открываем его, забиваем выше указанную программу в Блокнот, сохраняем под названием*имя_программы_можно_написать_что она делает*.txt. 
Дальше идём в Mach3 и жмём Load G-Code. Находим наш файл, не пугайтесь, когда увидите в строке Тип файлов .tap, перещёлкните там же на All files или лучше на .txt.
После загрузки сможете увидеть это:

Нажимаем Cycle Start и пошло-поехало, а точнее станок начнёт фрезеровать.
Результат нескольких итерраций:
Что-ж, если вы всё правильно сделали - у Вас должно получится то же, что и на фото.

Желающие могут попробовать и такую программу:

G90
M03
G0 X0 Y0 Z5
G0 X5 Y0 Z5
G0 X5 Y0 Z-3.5
G0 X25 Y0 Z-3.5
G0 X25 Y20 Z-3.5
G0 X5 Y20 Z-3.5
G0 X5 Y0 Z-3.5
G0 X5 Y0 Z5
G0 X0 Y0 Z5
M05
M30


Эта делает квадрат. Действия абсолютно те же, как и в предыдущем случае.
За сим пока откланиваюсь. В следующий раз попробуем что-нибудь другое отфрезеровать.

Файлы к сему посту:
Руководство по Mach3 - https://yadi.sk/i/llClG6uy3ZfdCu
Ещё одно руководство - https://yadi.sk/i/Q9-9J1mC3ZfdKB
УП Квадрат.txt - https://yadi.sk/i/GDYLwtEE3ZfdHU

В прошлом посте (http://joyreactor.cc/post/3539805) просили показать ЧПУ. Так-что держите.
По честному - достался неисправным. И без компа, комп уже сам собирал из старья. Кто будет делать - комп обязательно с нормальным, ФИЗИЧЕСКИМ LPT-портом, с переходниками USB-LPT работать, вероятней всего, если и будет работать - то не так как надо.
Блямба на фото выше - датчик длины инструмента.
Неисправность была в драйвере на четырёх TB6560AHQ - глюк по входу словил, два шаговика "звенели" и эти оба канала не отзывались. Вылечилось сперва заменой на такой же драйвер, в котором при первом испытании сгорели две микросхемы с разницей в день, и впоследствии поставил нормальные драйвера, не секрет какие - DM542, по отзывам более знающих людей они самые нормальные.


Для тех, кому интересно как работает:
-движение по осям (программа, которая управляет станком - Mach 3, если кому интересно):


-начало работы:


-окончание работы:


Только что из под фрезы:

Видео, на котором заснято, под конец правда, как дофрезеровывался Волт-бой

Держите котейку

Держите котейку.