Управление станками с ЧПУ
Здесь, например:
https://youtu.be/PdiItfAF_iY
… большой лист разрезается по каким-то линиям. У этих линий есть какие-то координаты X,Y при том, что какой-то из углов листа считается координатой (0,0) а противоположный координатой (1250мм, 2500 мм). Подсмотрено на картинке:
… из этого ролика:
https://youtu.be/WvShBNuwS1A
На той же картинке координаты X, Y текущей резки и Z=4мм (наверное, глубина резки).
И в AutoCAD-е все объекты, нарисованные в пространстве, имеют свои координаты. Вот например:
… нарисованная линия из нуля в противоположный угол «железного листа».
Поэтому у меня и возник естественный вопрос, нельзя ли как-то этому станку подсунуть файл с линиями, по которым он сразу начнёт резать.
Скорее всего, в случае листового металла можно. Но вначале про… устройство 3d-принтера. Принтер печатает за счёт работы четырёх двигателей:
Один двигатель перемещает стол вперёд и назад (так осуществляется позиционирование пусть по X). Сама печатающая головка другим двигателем может перемещаться влево и вправо (позиционирование по Y). Третьим двигателем она после каждого слоя поднимается наверх (координата Z).
А четвёртый двигатель вращает когда надо шестерёнку, проталкивающую пластик. Если шестёрёнка в конкретной координате (X,Y.Z) проворачивается, происходит печать. Если нет, то печатающая головка просто перемещается в какую-то точку в данный момент.
Траекторию перемещения создаёт специальная программа. Она получает модель, которую я кладу в определённом месте стола:
С этого момента известно, в какой-то точке (X,Y,Z) должна появиться пластиковая капля, а в какой не. Ноль тут – один из углов стола. По всей этой информации программе надо составить список последовательных перемещений всех чётырёх двигателей.
В случае резки листового железа явно должны быть два двигателя, перемещающие режущую головку над листом. Наверное, третий должен её поднимать вверх и опускать вниз. Чем режут, я не знаю. Но пусть там фреза – сверло, т.е четвёртый двигатель. В результате получается, все эти станки это несколько двигателей, совместной работой которых надо управлять.
Например это делают с помощью этой программы:
https://soft.mydiv.net/win/download-Mach3.html
Язык программирования этого Mach3 имеет все возможности, которым полагается быть у языка в Windows:
https://drive.google.com/file/d/1KHio3CvxpLV4kJaF5LwvOuHOg_Mckdoy/view?usp=sharing
… т.е в нём не только все виды диалоговых окон рисовать можно. Можно запускать любые программы и работать с их информацией. Примерно также, как здесь:
http://akostina76.ucoz.ru/blog/2017-11-20-4593
… Access управляет AutoCAD-ом. Значит, обеспечить почти прямую передачу данных их AutoCAD-а в станок возможно.
Станок с ЧПУ подключается к компьютеру через LPT порт. В стародавние времена этот порт использовался для подключения принтера. Называется он «параллельный порт», потому что в нём много штырьков:
позволяющих сразу по всем по ним передавать информацию.
А подключается этот порт к…. контроллеру станка с ЧПУ, который выглядит примерно так:
https://ast3d.com.ua/info/kontroller-chpu-5-osej-opisanie
… т.е с одной стороны LPT порт для приходящих команд, а с другой куча PIN-ов уже для подключения двигателей и периодической подачи на них напряжения.
Контроллером нынче принято называть управляющий процессор. Плата Arduino – тоже контроллер. Только к ней обычно подключаются разные датчики и дисплеи (от датчиков информация получается и дисплею передаётся) а контроллер ЧПУ управляет компаний двигателей (судя по всему информацией полученной через LPT порт). Похоже что сам контроллер ничего особо не обрабатывает, т.е всем «мышлением» занимается компьютер передавая по LPT только вправо и влево для конкретных двигателей. Это хорошо. Программа для управления фрезой должна быть чем-то дико сложным. Ни в какую память маленького контроллера такое не влезет.
|